webForumDet fria alternativet

Problem med formulär i Access

5 svar · 519 visningar · startad av mackanz

mackanzMedlem sedan sep. 2003443 inlägg
#1

Nu har ja efter lite möda lyckas skapa ett formulär i Access.

Det funkar att mata in värden i databasen via formuläret.

Nu är det så att jag har jag gjort dropdown listor där man väljer olika värden.

Problemet är att ändrar jag i en dropdown så ändras alla värdena till det.

Jag har t,ex en dropdown som heter Kunder.
Ändrar jag kund där så ändras alla poster till den kunden.
Inte bara den aktuella posten.
D,v.s ändrar jag kunde från Saab till Volvo, blir alla kunder volvo.

Hur gör jag för att inte ändringen ska se på samtliga poster utan bara på aktuell post??

mackanzMedlem sedan sep. 2003443 inlägg
#2

Ingen som har någon idé?
Jag har sökt på google men inte hittat något.

Kalle MMedlem sedan mars 20041 936 inlägg
#3

Har du kontrollerat att relationerna är korrekta?

mackanzMedlem sedan sep. 2003443 inlägg
#4

Är "beinner" på access. Så jag vet inte riktigt vad releationer i Access är får något.

Kalle MMedlem sedan mars 20041 936 inlägg
#5

Har du inte byggt upp grundstrukturen med tabellerna så är det naturligtvis inte så lätt.

Relationerna hittar du i Verktyg och väljer Relationer.
Där ser du hur tabellstrukturen ser ut.

Tanken med Access är att du delar upp data i flera tabeller för att slippa dubbellagring av data. (Redundans) eller vad det nu heter :-)
Exempelvis:

TblKunder.
Kundnr (Räknare och Primärnyckel)
Efternamn (Text)
Förnamn (Text)
Adress mm.(Text)

TblOrder
Ordernr (Räknare)
Kundnr(Tal)
Datum (Datum och tid)

Sedan behövs även tblOrderrader och eventuellt tblProdukt mm men hoppar det så länge.

Förklaring:
Fältet kundnr i tblKund har en nyckel för att fältet ska vara unikt och för att kunna koppla fältet vidare till tblOrder(Relation)

Kopplar du kundnr i tblKund till kundnr i tblOrder så får du relationen "En till många". En kund kan göra flera beställningar. Ett kundnr kan endast förekomma en gång i tblKund men fler ggr i tblOrder för att en kund ska kunna göra flera beställningar.

Dubbelklickar du på relationen mellan dessa tabeller så kan du välja "ReferensIntergritet". Det innebär att du inte kan ta bort en post i tblKund om det finns relaterade poster i tblOrder. Du kan heller inte mata in ett kundnr i tblOrder om det ej finns i tblKund först
(Ej kunna göra en beställning på en kund som ej är registrerad)

I denna ruta finns även "Ta bort poster i relaterade tabeller" och "Uppdatera poster i relaterade tabell".

På dessa tabeller skulle du sedan kunna skapa ett huvudformulär utifrån tblKund med namnet "FrmKund" och ett underformulär utifrån tblOrder.
Söker du sedan upp en kund i frmKund så ser du dess ordrar i frmOrder.
(Relationen håller ihop det)

Vet inte om det hjälper så mkt men jag gjorde ett försök :-)

mackanzMedlem sedan sep. 2003443 inlägg
#6

Bifogar databasen så ni kan kika om ni har lust.

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