Avatar billede maria.cand Nybegynder
25. marts 2004 - 09:38 Der er 18 kommentarer og
1 løsning

Hjælp til at genkende medarbejderid

JEg har en formular hvor man kan indtaste medarbejder id - medarjbedridet er den primære nøgle i medarbejdertabellen og indgår så i denne tidsbase - Når man indtaster i databasen skal den dykke den og se om det matcher med et id i medarbejder tabellen - hvis ikke skal der komme en meddelse..DEr er ikke autonummering på
Avatar billede bigilo Nybegynder
25. marts 2004 - 09:47 #1
HVad er det lige du vil vide??
Og hvad for nogle programmer arbejder du med??? Access eller hvad??
Avatar billede hnteknik Novice
25. marts 2004 - 09:48 #2
lav en forespørgelse (select * from tabel where id = medarbederid)
if rs.eof then
  eksisterer ikke
else
  eksisterer
end if
Avatar billede hnteknik Novice
25. marts 2004 - 09:53 #3
Sub test()

Datasti = "C:\temp\test.mdb"
  ' Lav en forbindelse til Access databasen
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=" & Datasti & ";"
    ' Åben et recordset
    Set rs = New ADODB.Recordset
    rs.Open "select tblmedarbejder where ID = " & medarbejderID, cn, adOpenKeyset, adLockOptimistic, adCmdTable
    ' alle records i en tabel
   
        With rs
          if not .eof then
              msgbox "xxxx"
          end if
        End With
    rs.Close ' luk skidtet
    Set rs = Nothing
    cn.Close ' også her
    Set cn = Nothing
    ' slut prut finale
Avatar billede maria.cand Nybegynder
25. marts 2004 - 09:54 #4
Skal det sættes ind i en hændelsespro - under medarbejder id i formularen og hvad står * for
Avatar billede mugs Novice
25. marts 2004 - 09:59 #5
Hvorfor ikke blot lave en Dcount der tæller forekomster af ID i medarbejdetabellen:

Hvis resultatet af denne DCount er = 0 Then
MsgBox "Der er ikke data der matcher."
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:01 #6
hmm kan du uddybe mugs - skal det bare sættes ind i feltet?? DEn skal jo matche om jeg har oprettet en medarbejder
Avatar billede mugs Novice
25. marts 2004 - 10:04 #7
If DCount("*","medarbejdertabel","[id]= " & Me.FELTNAVN &"") >0 Then
MsgBox "Medarbejderid er allerede oprettet."
End If

Sæt det ind i feltets BeforeUpdate.
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:05 #8
JEg skal jo blot taste et nr 111 hvis det ikke kan genkedes skal jeg have en msg boks op der siger medarbejder eksistere ikke -
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:06 #9
det er når jeg taster timer ind for hver enkelt medarbejder - så kan jeg nem komme til at taste fejl
Avatar billede mugs Novice
25. marts 2004 - 10:08 #10
Så skal du vende den om, idet du jo nu vil måle om medarbejderen eksisterer. D.v.s. at hvis DCount er 0, så eksisterer medarbejderen ikke:

If DCount("*","medarbejdertabel","[id]= " & Me.FELTNAVN &"") =0 Then
MsgBox "Medarbejderen eksisterer ikke."
End If
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:20 #11
Mugs når jeg bare skriver ok til at medarbejder ikke eksistere så opretter den alligevel en post!!
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:23 #12
problemet er også at mit felt godt kan være lig ingenting fra start af hvad gør jeg så?? JEg starter altid på data indtastning
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:26 #13
hvordan kan jeg i koden tage højde for at feltet kan være blan - altså lig ingenting
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:29 #14
det andet er fint men den debugger når feltet er tom
Avatar billede mugs Novice
25. marts 2004 - 10:32 #15
If Not IsNull(Me.id) Then
If DCount("*","medarbejdertabel","[id]= " & Me.id &"") =0 Then
MsgBox "Medarbejderen eksisterer ikke."
End If
End If
Avatar billede maria.cand Nybegynder
25. marts 2004 - 10:46 #16
jeg får lov til at gå videre og reg seklvom der intet er skrevet i medarbejder - dsuden starter den ved nul selv om det ingen standarværdi er på
Avatar billede mugs Novice
25. marts 2004 - 11:20 #17
"jeg får lov til at gå videre"
Det er vel også det du vil!

"dsuden starter den ved nul selv om det ingen standarværdi er på"
Hvad starter ved 0?
Avatar billede nih Novice
25. marts 2004 - 11:21 #18
Kan du ikke indtaste i en kombo med arbejderid som rækkekilde

komboen har nogle egenskaber du kan bruge vedIkkePåListe - Så kan du ikke indtaste forkertId
desuden bør du i tabeldesign sætte egenskaben obligatorisk til 'ja' derved kan du ikke gemme en post med null værdi

Niels
Avatar billede maria.cand Nybegynder
25. marts 2004 - 11:24 #19
Niels jeg har fundet løsningen koden sender jeg senere.. Nu har jeg blot et problem med en dialog boks - JEg har en formular som er baseret på en forsp. Den forsp er og basis for andre.. nu er problemet hvor jeg klare denne - Når jeg forsøger at åbne den vil dialogboks kriterierne fra den anden forsp. være skinne igennem..
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