webForumDet fria alternativet

HJÄLP!- hur gör jag detta?

11 svar · 469 visningar · startad av prls

prlsMedlem sedan jan. 2000352 inlägg
#1

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
#2

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
#3

Hellö...

Nu har det gått 28 timmar sedan inlägget postades - och inget svar??
Kan tänka mig två förklaringar:

  1. går ej att genomföra?
  2. för svårt problem?

------------------
/Peter

BireMedlem sedan dec. 199919 074 inlägg
#4

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
#5

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
#6

Nope :e

*Ropar på hjälp*

-Hjääälp!!! ;)

------------------
!SMILE

prlsMedlem sedan jan. 2000352 inlägg
#7

Snäääälla Bire,
vad är det som är oklart för dig????

------------------
/Peter

SBMedlem sedan maj 2000194 inlägg
#8

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
#9

TACK SB!*kram* funkar exakt som jag har tänkt mig. Två frågor bara:

  1. 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
#10

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
#11

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
#12

Du är en Ängel SB!
Nu förstår jag äntligen!

------------------
/Peter

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)