16. august 2005 - 22:50Der er
6 kommentarer og 1 løsning
hvis rs er null hvad så?
Idéen her er at jeg vælger fra en drop downliste, men hvis nu personen ikke står på dropdownlisten så bliver han oprettet, men så vil rs i dette tilfælde være null og access går direkte ind i VB.
Private Sub Kombinationsboks16_Exit(Cancel As Integer)
Dim dB As DAO.Database Dim rs As DAO.Recordset
Set dB = CurrentDb Set rs = dB.OpenRecordset("SELECT navn FROM medier where id = (select medieid from mkontakter where id = " & Me.kontaktid & ")") If rs = Null Then Else Me.medie = rs!navn End If End Sub
jeg har denne til at oprette med
Private Sub Kombinationsboks16_NotInList(NewData As String, Response As Integer) Dim prompt As String DoCmd.SetWarnings False Response = acDataErrContinue prompt = "Kontakt personen findes ikke i listen, ønsker du at oprette ham/hende som freelancer?" If MsgBox(prompt, vbYesNo, "Kontaktpersonen findes ikke!") = vbYes Then DoCmd.RunSQL "INSERT INTO mkontakter (id, navn) VALUES (0,'" & NewData & "')" Response = acDataErrAdded End If DoCmd.SetWarnings True
End Sub
Så på en eller anden måde handler det vel bare om at committe når køre NotInList?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Looking at the code for the NotInList event it looks OK appart from the fact that you are inserting 0 in the ID field. If the ID field is an autonumber then you should just insert navn and the autonumber will automatically get inserted.
What do you mean by this? "...men hvis nu personen ikke står på dropdownlisten så bliver han oprettet, men så vil rs i dette tilfælde være null og access går direkte ind i VB."
Response = acDataErrAdded tells Access to add the record and update the combo. Can you see the new record in the combo? If so I think that the code in the Exit event is wrong!!
Set rs = dB.OpenRecordset("SELECT navn FROM medier where id = (select medieid from mkontakter where id = " & Me.kontaktid & ")")
How can you have a record in table medier with an ID which is the same as the medieid (which I suspect is your autonumber) you have just created in mkontakter?
Problemet var at jeg ikke satte noget medieid på når personen var NotInList, derfor blev rs null
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.