Avatar billede nyholm Novice
14. juni 2007 - 14:02 Der er 9 kommentarer og
1 løsning

Finns fælt i tabell?

En hændelse skall ske om ett fælt finns i en tabell. Hur ser frågan ut i kod som ger besked om huruvida ett fælt finns i en tabell eller inte?
Avatar billede w13 Novice
14. juni 2007 - 14:21 #1
Avatar billede mugs Novice
14. juni 2007 - 14:31 #2
On error go to errorhandler
din kode der opretter feltet
errorhandler:
If Err = 3380 Then
MsgBox "Fetnavnet findes allerede."
End If
Avatar billede nyholm Novice
14. juni 2007 - 15:35 #3
Hej mugs!
Jag vill bara ha ett besked om huruvida fæltet finns eller inte.
Det har inget med skapandet av nytt fælt att gøra.
Avatar billede mugs Novice
14. juni 2007 - 16:14 #4
Ja - Men du må jo gøre noget for at risikere 2 enslydende feltnavne, f.eks i relation til dit tidligere spørgsmål.

Hbis du prøver at oprete et nyt felt med et navn der i forvejen eksistere, vil der opstå fejl 3380. Og min errorhandler opfanger fejl 3380 og giver dig en msgbox
Avatar billede nyholm Novice
14. juni 2007 - 16:34 #5
Jag førstår vad du menar, men min fråga nu har inget med den tidigare frågan att gøra.
Oavsett om fæltet skall skapas eller inte, vill jag ha besked om vis fæltet existerar eller inte.
Avatar billede nyholm Novice
14. juni 2007 - 17:39 #6
Jag vill att koden skall ge svaret True eller False på frågan om fæltet existerar..
Avatar billede mugs Novice
14. juni 2007 - 18:01 #7
Koden giver svaret når du prøver at oprette. Men hvilken hændelse skal indtræffe for at du vil måle på, om feltet eksisterer hvid du ikke vil oprette det.
Avatar billede kjulius Novice
14. juni 2007 - 23:13 #8
Du kunne også bruge en kode som nedenstående til at tjekke om feltet findes i tabellen:

Public Function FindesFelt(Felt As String, Tabel As String) As Boolean
    Dim AntalFelter As Integer
    Dim i As Integer
    FindesFelt = False
    AntalFelter = CurrentDb.TableDefs(Tabel).Fields.Count
    For i = 0 To AntalFelter - 1
        If CurrentDb.TableDefs(Tabel).Fields(i).Name = Felt Then
            FindesFelt = True
            Exit For
        End If
    Next
End Function

Den vil returnere True hvis feltet findes og False hvis det ikke findes.
Avatar billede kjulius Novice
02. august 2007 - 17:39 #9
Fik du et svar du kunne bruge?
Avatar billede w13 Novice
14. februar 2008 - 11:06 #10
Lukketid?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester