prlsMedlem sedan jan. 2000352 inlägg I en Access databas tabell 1 har tre fält (kundnummer, förnamn, efternamn). Tabell 2 har 15 fält b.la. kundnummer och ett formulär som bygger på tabell 2
Nu vill jag kunna genomföra följande:
Efter att markerat posten/aktuella kundnumret så trycker jag på knapp A och då händer följande:
Formulär/tabell 2 öppnas och det markerade kundnummret fylls automatiskt in. För att jag efter det manuellt kunna fylla i resten av formuläret.
Taxam från mig som har många idéer men inte kunskap nog
------------------
/Peter
prlsMedlem sedan jan. 2000352 inlägg Tillägg:
så långt har jag klurat ut att det behövs makro/VBA - men hur skall "koden" se ut??
------------------
/Peter
prlsMedlem sedan jan. 2000352 inlägg Hellö...
Nu har det gått 28 timmar sedan inlägget postades - och inget svar??
Kan tänka mig två förklaringar:
- går ej att genomföra?
- för svårt problem?
------------------
/Peter
BireMedlem sedan dec. 199919 074 inlägg
Nu har det gått 28 timmar sedan inlägget postades - och inget svar??
JAG har inget svar på din fråga iaf ;)
Sen tror jag inte heller att jag förstår riktigt hur du menar...
Men JAG har sett din fråga iaf och det tror jag flera har gjort...
Testa att förklara lite mer ingående så får du säkert hjälp! ;)
------------------
!SMILE
prlsMedlem sedan jan. 2000352 inlägg vet inte riktig vad jag skall förklara....
är ute efter macro-koden eller vba-koden för en knapp.
Knappens egenskap:
Vid knapptryckning öppnas formulär 2, och i formulär2´s idfält fylls i det id-numret som är markerad i tabell/formulär 1`s id fält.
Blev det klarare??
------------------
/Peter
BireMedlem sedan dec. 199919 074 inlägg Nope :e
*Ropar på hjälp*
-Hjääälp!!! ;)
------------------
!SMILE
prlsMedlem sedan jan. 2000352 inlägg Snäääälla Bire,
vad är det som är oklart för dig????
------------------
/Peter
SBMedlem sedan maj 2000194 inlägg Hej!
Denna kod skapar en ny post i Tabell2/Formulär2 och skriver in värdet
i markerat fält i Tabell1/Formulär1.
ID-fältet i Tabell2/Formulär2 får inte vara en primärnyckel.
Dim stDocName As String
stDocName = "Tabell2"
varID = Me!\[ID\]
DoCmd.OpenForm stDocName
DoCmd.GoToRecord , , acNewRec
Forms!Tabell2!\[Kundnr\] = varID
Hoppas att det funkar!
/SB
prlsMedlem sedan jan. 2000352 inlägg TACK SB!*kram* funkar exakt som jag har tänkt mig. Två frågor bara:
- har du ork, lust och tid att förklara koden steg för steg för mig, så att jag lär mig nå´t
2)varför får inte vara primärnyckel och
går det om det är primärnyckel?
------------------
/Peter
SBMedlem sedan maj 2000194 inlägg Hej prls!
Koden steg-för-steg:
stDocName = "Tabell2"
>Lägger in formuläret Tabell2 i en variabel
varID = Me![ID]
>Lägger in ID-fältets värde i en variabel
DoCmd.OpenForm stDocName
>Öppnar formuläret Tabell2
DoCmd.GoToRecord , , acNewRec
>Skapar en ny post i databasen
Forms!Tabell2![Kundnr] = varID
>Lägger in värdet från första formuläret i fältet Kundnr
Fältet i Tabell2 får inte vara en primärnyckel p g a att det med den metod som används finnes möjlighet till dubletter vilket inte tillåts för fält definierade med primärnyckel.
Ha de bra
/SB
SBMedlem sedan maj 2000194 inlägg Hej igen!
Jag får nog korrigera mig lite när det gäller primärnyckeln.
Visst kan du har fältet ID i Tabell2 definierad som primärnyckel. Faktum kvarstår dock att dubletter ej tillåts, men jag antar att du ej har för avsikt att ha dubletter till ett ID-fält.
prlsMedlem sedan jan. 2000352 inlägg Du är en Ängel SB!
Nu förstår jag äntligen!
------------------
/Peter