Tillägg:
så långt har jag klurat ut att det behövs makro/VBA - men hur skall "koden" se ut??
------------------
/Peter
11 svar · 472 visningar · startad av prls
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
Tillägg:
så långt har jag klurat ut att det behövs makro/VBA - men hur skall "koden" se ut??
------------------
/Peter
Hellö...
Nu har det gått 28 timmar sedan inlägget postades - och inget svar??
Kan tänka mig två förklaringar:
------------------
/Peter
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
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
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
TACK SB!*kram* funkar exakt som jag har tänkt mig. Två frågor bara:
------------------
/Peter
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
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.