Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 10:04 Der er 27 kommentarer og
1 løsning

Tricky

Jeg har 2 tabeller

Tabel1:
Type (nøgle)
StedID (nøgle)
Distrikt (nøgle)
Startdato (nøgle)
Slutdato (nøgle)
Pris

Tabel2:
ID (nøgle)
Type
Antal
Distrikt
StedID
Dagsdato (opdatere altid til d.d.)

Min relation er 1-til-mange.
Type -> Type
Distrikt -> Distrikt
StedID -> StedID
Startdato & Slutdato -> dagsdato

Det er den sidste med datoer der volder problemer, for de 2 tabeller skal samles i en forespørgsel.

Er der nogen der har en idé om, hvordan det kan løses?
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 10:07 #1
Jeg har iøvrigt det kriterie på dagsdato i forespørgslen: Between [Tabel1]![Startdato] And [Tabel1]![Slutdato]

Den viser derefter den pris, hvor relationerne og kriteriet er opfyldt.

Problemet er at man ikke kan redigere og tilføje poster i forespørgslen.
Avatar billede terry Ekspert
19. juni 2002 - 10:22 #2
You use FORMS for entering data use the form wizard to create a main form sub form.
Avatar billede terry Ekspert
19. juni 2002 - 10:23 #3
what is the actual problem with these dates?
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 10:32 #4
Mit problem er, at jeg i min forespørgsel (hvor jeg samler de 2 tabeller) ikke kan redigere i en post eller tilføje nye poster. - Den viser rigtig på de poster og data jeg har indtastet i tabellerne.

Problemet er kort sagt: Jeg kan ikke redigere og tilføje i forespørgslen.

Grunden til dette problem ligger i relationen start- & slutdato -> dagsdato. Disse har ikke samme data indtastet.
Avatar billede jimse Nybegynder
19. juni 2002 - 11:07 #5
Du burde kunne indtaste data direkte i forespørgelsen, men kun i én tabel ad gangen.
Du kan ikke have den sidste relation, hvis jeg forstår dig rigtigt, hvor dagsdato er relateret til både Startdato og slutdato.
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:11 #6
jimse - relationen startdato-slutdato er nødvendig, hvis jeg skal have relationen 1-til-mange, ellers er det blot en mange-til-mange relation!
Avatar billede terry Ekspert
19. juni 2002 - 11:11 #7
Are you sure that you have a relationship between the two tables?

In tabel2 the type field (foreign key) should be the same DATA type as Type (primary key) in Tabel1.
In design view for tabel2 TYPE should have a LOOKUP to Tabel1, you can see this in the Lookup Tab. Or you can see if they are related in the Relationships window, if they are NOT  then you can make the relationship by dragging the Type field from Tabel2 to the Type field in Tabel2
Avatar billede jimse Nybegynder
19. juni 2002 - 11:20 #8
Hvilke felter har du med i forespørgelsen fra henholdsvis tabel1 og tabel2?
Avatar billede terry Ekspert
19. juni 2002 - 11:21 #9
mit_navn_er>I am not quite sure I understand your tables/relationships!

Tabel1:
Type (nøgle) Is this the PRIMARY KEY
StedID (nøgle)
Distrikt (nøgle)
Startdato (nøgle)
Slutdato (nøgle)
Pris

Tabel2:
ID (nøgle)
Type IS THIS THE FOREIGN KEY?
Antal
Distrikt
StedID
Dagsdato (opdatere altid til d.d.)

What are all the other (nøgle) fields, foreign keys to other tables?

I think you should take a look at normilizing you database!
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:23 #10
Relationen er lavet og den er 1-til-mange, den er ikke referentiel gennemtvunget.

Der var en enkelt af felterne i tabel2 der havde en andre indstillinger. Det er rettet så alle data typer er ens. Nu kan jeg tilføje i de felter, som stammer fra tabel1. Men jeg kan stadig ikke tilføje til tabel2, samt den viser ikke poster der allerede er indtastet.
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:25 #11
Alle (nøgle) er tilsammen 1 nøgle. Type i tabel1 er ikke entydig. Kun sammensætningen med Type, StedID, Distrikt, Startdato og Slutdato er entydig. Derfor er de alle tilsammen primærnøgle.

Fremmednøglen er i tabel2 Type, StedID, Distrikt og Dagsdato.
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:27 #12
Jimse - Jeg har følgende felter med i forespørgslen: Type, StedID, Distrikt, Antal, Pris og Dagsdato (Kriterie: Between [Tabel1]![Startdato] And [Tabel1]![Slutdato]
Avatar billede terry Ekspert
19. juni 2002 - 11:31 #13
!How do you JOIN these two tables? You cant JOIN two date fields form your prímary key to one date field in the foreign key!
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:35 #14
Jeg ved det. Men jeg kan ikke undvære disse felter, og det er lige, hvordan skal jeg så få de 2 dato felter relateret til tabel2?

Jeg kunne selvfølge oprette to dato felter i tabel2, men så skal disse 2 ekstra dato felter relatere til alle poster i tabel1?
Avatar billede terry Ekspert
19. juni 2002 - 11:36 #15
The reason WHY you CAN NOT update in your query is BECAUSE you DO NOT have a relationship between the two tables in the query! Access will only allow updates in queries with multiply tables IF the tables are related.
Avatar billede terry Ekspert
19. juni 2002 - 11:41 #16
Back to the drawing board. You have to normalize your database before going much further or you will keep getting problems!

What is in table2 which is NOT in tabel1 ?

In tabel1 you have an Autonumber field as the PRIMARY KEY (the old primary key can STILL be unique! In tabel2 you have a foreign key which references the ID in tabel1.
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:42 #17
terry - er det noget du har en løsning på, for meget af det der er blevet skrevet her ved jeg godt, men hvordan jeg lige skal omgruppe, og omrelatere mellem tabellerne? Skal der oprettes yderligere en tabel? Jeg er gået i stå og kan ikke lige se, hvordan jeg får løst det med at kunne opdatere og tilføje - for jeg kan ikke undvære de felter og primærnøgler jeg har nu.
Avatar billede mit_navn_er Nybegynder
19. juni 2002 - 11:54 #18
Tabel1 er en tabel hvor jeg definere prisen for et produkt i et bestemt sted i et bestemt distrikt i en bestemt periode.

Tabel2 skal I forestiller jer høre sammen med en kundetabel.

Tabel2 viser derfor hvilke produkter en bestemt kunde har, på hvilket sted kunden er, i hvilket distrikt kunden er og hvad prisen for produktet er idag - da der er en løbende månedlig betaling for produktet.
Avatar billede terry Ekspert
19. juni 2002 - 12:28 #19
mit_navn_er>There is a solution to almost everything but it has its price! To make a solution here would require me to know EXACTLY what your requirements are and that is going to take FAR TO LONG! So I suggest taht you learn more about normalizing of databases!
Avatar billede terry Ekspert
19. juni 2002 - 12:33 #20
You can also try to look at your problem from another angle!
You could start by having a table for your products which also includes the CURRENT price. In another table (Køb) contains Kunde Navn, date and price at time of purchase.
Avatar billede Slettet bruger
20. juni 2002 - 01:58 #21
2 tabeller hvoraf, den ene har 6 kolonner med 5 nøgler - "SPØRGSMÅLSTEGN"
er dine data normaliseret ?
kig engang på dette
http://www.eksperten.dk/spm/71019

eller denne der er fundet i tråden http://www.eksperten.dk/spm/224306
http://www.business.auc.dk/oekostyr/file/Virksomhedssystemer/Database_SQL_HA4.ppt
Avatar billede mit_navn_er Nybegynder
20. juni 2002 - 08:17 #22
kpt lasard - Jeg mener at den er normaliseret! Men du kan jo prøve, at kigge på det, og fortælle mig om du er enig.

Resultatet skal være en oversigt over en liste for hver kunde, som fortæller hvilke produkter kunde har, hvor mange af hver af produkterne kunden har. Ligeledes er kunderne delt op i et StedID og et distrikt - som er 2 forskellige ting. Udfor hvert produkt skal man kunne se, hvad prisen er for produktet idag - derfor dagsdato.

Produkterne er en service, hvor der er løbende betaling til den sats, som er gældende idag.

Prisen variere hele tiden - ingen faste tidspunkter for ændring af prisen.

Der skal ligeledes være mulighed for, at gå tilbage i tiden og se hvad prisen har været på et produkt, og hvad kunden har betalt tidligere. Derfor har vi en tabel, som kun beskriver prisen. Prisen fastsættes udfra produktet, StedID, Distrikt - og prisen har et start- og sluttidspunkt.

Umiddelbart - som jeg ser det - så kan løsningen måske være, at oprette en tabel med tidspunkterne, og en tabel med produktet, stedid, distrikt og pris.
Avatar billede Slettet bruger
21. juni 2002 - 00:49 #23
umiddelbart vil jeg mene at du får store problemer, med at bruge tidspunkter som unikke nøgler, men prøv at sende nogle udpluk af de data der vil kunne stå i databasen til mig så vil jeg "lege" lidt med dem

/Kpt.Lasard  mail: hc@egernsund.dk
Avatar billede terry Ekspert
15. juli 2002 - 13:19 #24
Your database CAN NOT be normalized on a date interval!
Avatar billede mit_navn_er Nybegynder
15. juli 2002 - 13:23 #25
Jaja - Jeg har min forespørgsel som ikke er dynamisk. Udfra den laver jeg en formular hvor jeg ændre postsættype til "Dynamisk udvalg (inkons. opdat.)"

Relationen er en tabel med 1-mange relation ud til 2 andre tabeller.

Fandt løsningen i hjælp i access.
Avatar billede terry Ekspert
15. juli 2002 - 13:27 #26
If you found an answer yourself then place an answer and accept it to get get it out of the "active" list!
Avatar billede mit_navn_er Nybegynder
15. juli 2002 - 13:31 #27
ok
Avatar billede terry Ekspert
15. juli 2002 - 13:34 #28
:o)
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