29. maj 2003 - 16:13
Der er
14 kommentarer og 1 løsning
Hvad skal der til for kun at køre denne kode een gang
Hvad der skal der tilføjes af kode for kun at køre den kode en gang? og evt. poppe op med en msg "denne update er kørt" Private Sub Command0_Click() Dim SQL1 As String Dim SQL2 As String Dim SQL3 As String SQL1 = "Alter Table master add expire1 memo" SQL2 = "Alter Table master add expire2 Text" SQL3 = "Alter Table master add expire3 Text" DoCmd.RunSQL SQL1 DoCmd.RunSQL SQL2 DoCmd.RunSQL SQL3 MsgBox "Funktionen er udført." End Sub
Annonceindlæg fra Computerworld
Er det en update der skal kunne køres hver gang du åbner db'en eller skal du kunne konstatere om den er opdateret tidligere?
Updaten skal kun køre een gang for alle, hvis man trykker på command knappen skal den fortælle at updaten er kørt Jan
Så må du gemme information der kan konstatere om den er kørt. Det kan du gøre ved en gem i db'en instruktion inde fra command0_Click.
og så skal du selvfølgelig checke om den værdi findes i db'en inden du udfører Command0_Click!
Private Sub Command0_Click() Dim SQL1 As String Dim SQL2 As String Dim SQL3 As String ON ERROR RESUME NEXT SQL1 = "Alter Table master add expire1 memo" SQL2 = "Alter Table master add expire2 Text" SQL3 = "Alter Table master add expire3 Text" DoCmd.RunSQL SQL1 DoCmd.RunSQL SQL2 DoCmd.RunSQL SQL3 MsgBox "Funktionen er udført." End Sub
OR Private Sub Command0_Click() Dim SQL1 As String Dim SQL2 As String Dim SQL3 As String ON ERROR EXIT SUB SQL1 = "Alter Table master add expire1 memo" SQL2 = "Alter Table master add expire2 Text" SQL3 = "Alter Table master add expire3 Text" DoCmd.RunSQL SQL1 DoCmd.RunSQL SQL2 DoCmd.RunSQL SQL3 MsgBox "Funktionen er udført." End Sub
This is easier Jan :o) DoCmd.RunSQL "Alter Table master add expire1 memo"
>>terry never seen that before ;-) - what causes the error? Identical values in the db ?
'brynil' Yes the identical value cause the error
Oh great. I could have used that before! Thanks from me!
'terry' hvorfor får jeg fejlmeddelse når der ikke er opdateret? Private Sub Command0_Click() On Error GoTo Update_Err DoCmd.RunSQL "Alter Table master add expire1 text" DoCmd.RunSQL "Alter Table master add expire2 number" DoCmd.RunSQL "Alter Table master add expire3 memo" MsgBox "Funktionen er udført." Update_Err: MsgBox "Er opdateret tidligere " End Sub
Private Sub Command0_Click() On Error GoTo Update_Err DoCmd.RunSQL "Alter Table master add expire1 text" DoCmd.RunSQL "Alter Table master add expire2 number" DoCmd.RunSQL "Alter Table master add expire3 memo" MsgBox "Funktionen er udført." ' du skal ud af proceduren før errorhandlingen exit sub Update_Err: MsgBox "Er opdateret tidligere " End Sub
Ja, selvfølgelig. Tak for hjælpen
Thanks, also for your assistance Niels :o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser