20. oktober 2003 - 12:06Der er
40 kommentarer og 1 løsning
Compare af felter
Jeg skal bruge til hilfe.. Jeg vil gerne lave en procedure der ved exit gør følgende Sammenligner der der bliver tastet i felt1.tbl1 med felt1.tbl2 hvis der kan findes et match er det fint, ellers skal der poppe en Msgbox "findes ikke" frem. felt1.tbl skal herefter cleares for den aktuelle post. Og man kan derefter førsøge igen. Null er tilladt. min kode giver et typemismatch svar..så jeg er skævt på koden igen...igen...hehe..men idéen har jeg da.. (speciel note til Henrik....dennegang kan jeg ikke komme fornuftigt igang med koden, da alle mine "forslag kikser..så der skal ikke deles med mig selv i porten denne gang)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
well næsten..jeg har lavet et sql træk der laver comparen..og det er den jeg ikke kan få til at spille i en procedure.. Select Distinct IT_tilmeld.bruger_init FROM TBL_bruger RIGHT JOIN IT_tilmeld On TBL_bruger.bruger_init=IT_tilmeld.bruger_init WHERE TBL_bruger.bruger_init = IT_tilmeld.bruger_init
I hændelser for formularen går du i Ved lukning. øåØåDoCmd.Setwarnings False Dim sSQL As String
sSQL = Select Distinct IT_tilmeld.bruger_init FROM TBL_bruger RIGHT JOIN IT_tilmeld On TBL_bruger.bruger_init=IT_tilmeld.bruger_init WHERE TBL_bruger.bruger_init = IT_tilmeld.bruger_init; Docmd.SetWarnings True
Den laver compile fejl.. Jeg har samme problem med den jeg selv har lavet...det er sql sætningen den brokker sig over - egentligt underligt for når jeg køre den gennem en query er der ingen fejl. hændelsesproceduren brokker sig over ; men ok..hvis det er lige som det var med C, kan man jo ikke altid regne med det er HELT som den påstår
ja...den vil ikke acceptere simicolon...hvilket undrer mig....jeg har smidt hele sql sætningen i EN lang linie, så compiler den fint...underligt...det skal man nok ikke tænke over...jeg tester den lige
den acceptere øjensynligt at jeg har sql query som en sætning som nedenstående Private Sub bruger_init_Exit(Cancel As Integer)
DoCmd.SetWarnings False Dim sSQL As String
sSQL = "Select Distinct IT_tilmeld.bruger_init FROM TBL_bruger RIGHT JOIN IT_tilmeld On TBL_bruger.bruger_init=IT_tilmeld.bruger_init WHERE TBL_bruger.bruger_init = IT_tilmeld.bruger_init" If sSQL = False Then GoTo ErrMsg On Error GoTo ErrMsg DoCmd.SetWarnings True
Exit Sub ErrMsg: MsgBox "No match" Resume Next End Sub
Det sidste jeg mangler at ploppe på er så et check om der der blev tastet i It_tilmeld.bruger_init findes i TBL_bruger.bruger_init. Mener jeg læste at return værdien man får er true/false, men IF sætningen funger ikke så chancen for jeg tager fejl er jo åbenlys
har prøvet nogle stykker... den skal lave et check på hvis der ikke returneres en værdi fra TBL_bruger.bruger_init... If sSQL = " " Then GoTo ErrMsg If sSql = 0 Then GoTo ErrMsg (den giver typemismatch...for det er jo ikke tal..still..den er prøvet... If sSql = false Then.......... If sSql not..... der laver den om på sætningen med det samme og skriver If not sSql..så den har jeg lidt opgivet
flere steder faktisk..(hvis det er tilladt...) DoCmd.SetWarnings False Dim sSQL As String
sSQL = "Select Distinct IT_tilmeld.bruger_init FROM TBL_bruger RIGHT JOIN IT_tilmeld On TBL_bruger.bruger_init=IT_tilmeld.bruger_init WHERE TBL_bruger.bruger_init = IT_tilmeld.bruger_init" If sSQL = " " Then GoTo ErrMsg On Error GoTo ErrMsg DoCmd.SetWarnings True Exit Sub ErrMsg: DoCmd.SetWarnings True Me!bruger_init.Undo MsgBox "No match" Resume Next
DoCmd.SetWarnings False Dim sSQL As String test = Null sSQL = "Select Distinct IT_tilmeld.bruger_init FROM TBL_bruger RIGHT JOIN IT_tilmeld On TBL_bruger.bruger_init=IT_tilmeld.bruger_init WHERE TBL_bruger.bruger_init = IT_tilmeld.bruger_init" DoCmd.SetWarnings True If sSQL = test Then GoTo ErrMsg DoCmd.SetWarnings True End If End Sub ErrMsg: DoCmd.SetWarnings True Me!bruger_init.Undo MsgBox "No match" Resume Next
hvis GoTo flyttes et hak ned..compiler den fint... Hvis data er null skal den undo det der blev tastet i det aktuelle felt i formularen. hvis ikke det er null, skulle det gerne betyde at brugeren ER oprettet i TBL_bruger og så bare fortsætte...det er for at forhindre at man taster noget ind der ikke findes.. der bliver udfyldt nogle felter auto, hvis brugeren findes...og de skulle gerne udfyldes hvergang, så en bruger skal kunne findes ud fra det der tastes i bruger_init
Ok. Det er ganske vist et tillægs spørgsmål, men det er din trækning af relationer den er galt med, er du intereseret i noget matriale om det så læg din E-mail adresse. Jeg kan også prøve at finde den konkrete side på internetted.
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.