Avatar billede t-johansen Juniormester
19. april 2006 - 09:10 Der er 15 kommentarer og
1 løsning

Relationer og mix af sammenkædet og lokale tabeller med ny poster

Information:
Jeg skal opbygge en Lejekontrakts database hvor den trækker de fleste informationer fra sammenkædet tabeller. Men disse skal køres sammen med en lokal tabel der registerer pris, tidspunkt mv.

De sammenkædet tabeller er:
registeringsnr tabel
registeringsnr tabel (lejebil)
person/adresse tabel
postnr tabel

Problematik:
Jeg har prøvet at køre dem sammen i en forespørgsel, men så er problemet at jeg ikke kan tilføje nye poster i den lokale tabel.
Dette kan kun lade sig gøre hvis der kun bruges en af de sammenkædet tabeller. Lige så snart jeg bruger flere vil den ikke tilføje nye poster.

Hvorfor?


Jeg er også i tvivl når man laver forspørglsen, om hvad den lokale tabel skal indeholde. skal den indeholde alle de felter jeg skal bruge fra de sammenkædet tabeller og lave relationer den vej igennem eller skal den kun indeholde nøgle felterne fra de sammen kædet tabeller og så tilføje felterne fra de sammenkæedet tabeller i forspørgslen?


Lidt af problemet ligger nok i at jeg bruger udvælgelses forspørgsler, men hvad skal man vælge ellers for det kan lade sig gøre?

evt hvor kan man læse om dette?
Avatar billede terry Ekspert
19. april 2006 - 09:21 #1
does the local table alreday exist? If it does then make a query which selects the data data from your linked tables which you want copying into the local table. The fields in the query should match the fields in the local table (number of fields and data type). If teh query selects duplicate records (same primary key) then you should NOT have a primary key in the local table. OR you should make sure that you only select unique records.

Then you should make an append query which takes its data from the query you have juts made and appends to the local table.

You ask what the query should contain. Thats not easy for us to answer as we dont know what the requirements are.
Avatar billede t-johansen Juniormester
19. april 2006 - 09:54 #2
Jeg prøver lige at definere det lidt mere præcist.

Lokal tabel:
tæller (primary key)
regnr (kunde)(sammenkædet tabel regnr)
regnr (lejebil)(sammenkædet tabel regnr)
fradato
frakl
tildato
tilkl
pris
selvrisiko
andreaftaler

sammenkædet regnr tabel:
basisnr (primary key)
regnr
kontonr
model

sammenkædet kontonr tabel:
kontonr (primary key)
navn
adresse
postnr

sammenkædet postnr tabel:
postnr (primary key)
by


Dvs at forspørgslen kommer til at så sådan ud:

tæller (primary key)
regnrkunde (kilde:sammenkædet tabel regnr)
regnr
model
kontonr  (kilde:sammenkædet tabel kontonr)
  navn
  adresse
  postnr (kilde:sammenkædet tabel postnr)
  by
regnrlejebil(sammenkædet tabel regnr)
regnr
model
fradato
frakl
tildato
tilkl
pris
selvrisiko
andreaftaler


håber i forstår mit hiraki
Avatar billede t-johansen Juniormester
19. april 2006 - 09:55 #3
lille rettelse:

Dvs at forspørgslen kommer til at så sådan ud:

tæller (primary key)
regnrkunde (kilde:sammenkædet tabel regnr)
  regnr
  model
  kontonr  (kilde:sammenkædet tabel kontonr)
    navn
    adresse
    postnr (kilde:sammenkædet tabel postnr)
      by
regnrlejebil(sammenkædet tabel regnr)
  regnr
  model
fradato
frakl
tildato
tilkl
pris
selvrisiko
andreaftaler
Avatar billede terry Ekspert
19. april 2006 - 10:05 #4
I dont quite understand what yoy are trying to do!

Do you want to make a query which takes data from your linked tables and INSERT them into the local table?
Or do yo want to SELECT data from the linked tables with data from the local table???
Avatar billede t-johansen Juniormester
19. april 2006 - 10:30 #5
:-)

will try to explain

Jeg har en lejekontrakt (form) hvor man indtaster kundens registeringsnr, hvor den så henter de fornødne data, dvs kontonr navn adresse postnr by, derefter indtaster man registeringsnr på lejebil hvor den henter mærkemodel og derefter indtaster man resten.
alt dette skal jo gemmes et sted så man kan hente de samme oplysninger frem igen.
Avatar billede terry Ekspert
19. april 2006 - 10:43 #6
If your database is designed correctly, this includes the forms also, then the data you enter in the form will be automatically saved in the table.

The local table looks OK to me. But what are you trying to do with the query which selects data from all of your tables?

Does the form you use for entering "lejekontrakt" information work?
Avatar billede terry Ekspert
19. april 2006 - 11:00 #7
Try altering your form so that only fields from the local table are on themain form. Then have a sub form for each of the linked tables. Join the sub forms to the main form through the primary key/foreign key fields. This should allow you to alter data.
Avatar billede t-johansen Juniormester
19. april 2006 - 11:08 #8
Tried to only make a form of the local table, with relations to the regnr tables.

but then i could'nt add new posts.

is there anything wrong with this picture below?

here is a picture of the relations:

http://www.loeveburet.dk/temp/relationer.jpg
Avatar billede terry Ekspert
19. april 2006 - 11:23 #9
Normally the relationship would be on the primary key field not on the  REGISTER_NUMBER. Are the linked tables in SQL Server?

Try changing the relationships to take value from the primary key fields. Then alter the fields on the form(regn) to combo boxes so that you can choose teh registration number from a list. When you choose the regisration number from a list you wil see the numbert in the combo, but the primary key is saved in the field.

If you add a combo box to the form using the wizard then this might be easier.
Avatar billede t-johansen Juniormester
19. april 2006 - 15:04 #10
en del af problemet var det du nævnte at det skal være på primære nøgle felter, men hvad gør man ved f.eks regnr da dens primære felt er et basis nummer. Problemet er at man skal kunne indtaste regnr da det er det eneste vi har tilrådighed.


kan ikke lave det som en combo boks da listen er på over 5000stk.
Avatar billede terry Ekspert
19. april 2006 - 15:10 #11
a primary ey is unique, there is no guaranty that regnr is unique, unless of course the field is a unique key.

It should still be possible to enter a regnr in a field and have a sub form showing the details from the linked table.
Avatar billede terry Ekspert
19. april 2006 - 15:11 #12
a primary ey is unique, = a primary key is unique,
Avatar billede t-johansen Juniormester
24. april 2006 - 12:46 #13
Har løst det.

Det var under table design, der skulle man vælge guiden opslag. og vælge relationerne der igennem. fandt ud af det gennem en artikel på denne side "Relationer og Subforms" skrevet Anders.


Terry post et svar så får du halvdelen af point'erne
Avatar billede terry Ekspert
01. maj 2006 - 21:59 #14
sorry for not responding before now, I've been away for a few days
Avatar billede terry Ekspert
16. maj 2006 - 15:24 #15
.
Avatar billede terry Ekspert
16. maj 2006 - 16:09 #16
thanks, have a good day
Terry
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