Avatar billede martin_schou Nybegynder
09. oktober 2001 - 08:52 Der er 16 kommentarer og
1 løsning

Spasmer!!! (Noget med at fucke acces op ved at smide data i databasen)

Under dette lidet flaterende spørgsmål lurer en MEGET pissed off bruger af Eksperten.dk

Her er mit problem:
Jeg har en database, som virker som den skal, indtil jeg putter data ind i den. Ja - det lyder jo meget mystiskt; lad mig lige uddybe lidt.

Problemet opstår i forbindelse med en forespørgsel, som kopierer data fra flere tabeller over i en enkelt. Hvis jeg benytter mig af de data, der ligger i min backup (fra Kong Gulerods tid), så virker det fint, men hvis jeg laver overførslen \"manuelt\" via et eksternt program, så virker det fandme ikke.

Hvis det lyder forvirrende, så er det sgu fordi det ER forvirrende.

Ud over at min forklaring trænger til en MEGET kraftig revidering, har I så nogle forslag til, hvad der kan være galt?
09. oktober 2001 - 08:54 #1
Hvilket eksternt program benytter du?
Avatar billede terry Ekspert
09. oktober 2001 - 08:54 #2
What do you mean by \"så virker det fandme ikke\"?
What is tha actual problem you are having?
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 09:11 #3
Det eksterne program er et selvkodet java-program.

\"så virker det fandme ikke\" som i \"selvom access tilføjer dataene til den rigtige tabel, så virker den forespørgsel som skal hente data fra bl.a. den tabel ikke længere. Den virkede som den skulle, inden jeg flyttede data over i den via mit program, men efter at have flyttet data over i den tabel, så virker forespørgslen ikke længere.

Forespørgslen giver ikke nogen fejlmeddelelser eller noget, den opretter bare ikke nogle nye entries i den relevante tabel.
Avatar billede terry Ekspert
09. oktober 2001 - 09:28 #4
OK! So when you think you have problems with Access, you could actually have problems with JAVA?
Avatar billede terry Ekspert
09. oktober 2001 - 09:31 #5
If your data in Access is OK then I suspect your JAVA program is the source of your problem. Does the data in the tables lookk correct or can there be characters which give your JAVA code problems?

I VERY much doubt that its Access :(
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 09:34 #6
Jeg er forholdsvis sikker på, at det ikke er java, der er et problem; hvis java var problemet, så burde jeg få fejlene, når jeg prøver at sætte data ind i databasen.

Dataene i databasen ser 100% korrekte ud, og hvis jeg sammenligner dataene sat ind via java med dataene fra backup\'en, så er de helt ens.
Avatar billede terry Ekspert
09. oktober 2001 - 09:41 #7
INSERT AND SELECT ARE NOT THE SAME!
You have code to INSERT and you have code to SELECT.

I suggest that you try and copy your SQL statement from your JAVA and make a query in Access using this. It must be taken JUST before you carry out your database action, so that all form field contents  are translated.
If it doesnt work there then you know where your problem is.
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 09:47 #8
Jeg har tilsyneladende ikke udtrykt mig klart nok (nej, tænk!).

Den forespørgsel, der ikke virker, ser ud som følger:
SELECT [Bygninger].[BygningNavn], [Ejendomme].[EjendomNavn], [Forbrugstyper].[ForbrugstypeNavn], [Forbrugstyper].[Enhed], [Målere].[MålerNavn], [Døgndata].[Tidspunkt], [Døgndata].[Værdi], [Døgndata].[Budget], [Døgndata].[Graddage], [Døgndata].[Dagtype], [Døgndata].[Kvalitet]
FROM (Forbrugstyper INNER JOIN (Ejendomme INNER JOIN (Bygninger INNER JOIN Målere ON [Bygninger].[BygningId]=[Målere].[BygningId]) ON [Ejendomme].[EjendomId]=[Bygninger].[EjendomId]) ON [Forbrugstyper].[ForbrugstypeId]=[Målere].[ForbrugstypeId]) INNER JOIN Døgndata ON [Målere].[MålerId]=[Døgndata].[MålerId]
WHERE (([Forbrugstyper].[ForbrugstypeId]=[Forms]![Generer Rapport].[KtlVælgForbrug]) And ([Bygninger].[BygningId]=[Forms]![Generer Rapport].[KtlVælgBygning]) And (([Døgndata].[Tidspunkt]>=[Forms]![Generer Rapport].[KtlStartDato]) And ([Døgndata].[Tidspunkt]<[Forms]![Generer Rapport].[KtlSlutDato])));

Ja - det er noget rodet noget, og jeg har faktisk ingen anelse om, hvordan den virker (ikke mig, der har lavet den).

Som det ses, så henter forespørgslen data ud fra tabellen Døgndata. Jeg fylder data over i Døgndata vha mit java-program (henter data fra en anden tabel end døgndata - og ja, det er et brud på første normalform).
Avatar billede terry Ekspert
09. oktober 2001 - 09:51 #9
So use this to make a query in your Access database. If it doesnt work there then get it to work and then you can alter your JAVA accordingly!
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 09:54 #10
Deri ligger problemet:
1) forespørgslen virker med de gamle data men ikke med de nye (tror det har noget at gøre med den sære måde, databasen er bygget op på)
2) jeg har ingen (læs overhovedet ingen) erfaring i access-forespørgsler, især ikke den type, der bruger indbyggede formularer og andet gejl.
Avatar billede terry Ekspert
09. oktober 2001 - 10:17 #11
Whats your conclusion?
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 10:20 #12
Kan problemet evt være den totalt sindsforvirrede og tåbelige opbygning af databasen?

Eks:
Døgndata.MålerId er et opslag i Målere:
SELECT [Målere].[MålerId], [Målere].[MålerNavn] FROM Målere;
Avatar billede terry Ekspert
09. oktober 2001 - 10:27 #13
martin_schou> You say its the new data, what is different in thenew data, compared to the old?
Avatar billede martin_schou Nybegynder
09. oktober 2001 - 10:32 #14
as far as I can tell - none :-(

that\'s why it\'s so **** annoying
Avatar billede terry Ekspert
09. oktober 2001 - 10:43 #15
Martin_schou> I am a bit mixed up myself here!

This is taken from your comment 09:11:28

Forespørgslen giver ikke nogen fejlmeddelelser eller noget, den opretter bare ikke nogle nye entries i den relevante tabel.

It states \"den opretter bare ikke nogle nye entries\"

But your SQL from comment 09:47:48 is a SELECT query! What is it that doesnt work?
Try and write point for point what your doing and where you rhaving problems.

Avatar billede martin_schou Nybegynder
09. oktober 2001 - 12:12 #16
yeah, the query is a select query ... I didn\'t think much about it, but it\'s obviously not the (only) relevant query ... no - I didn\'t build this P.O.S, and of course there\'s no documentation of it ...

I\'ll keep looking, and see if I can find the correct query.

I hate this database.
Avatar billede martin_schou Nybegynder
12. oktober 2001 - 09:30 #17
ARGH!!!!

Fandt problemet ...
det lå ikke i java.
det lå heller ikke i access.
det sad ca 40 cm fra skærmen ... både før og efter jeg blev ansat :-(

Der manglede en bunke data i en tabel, som er beregnet til at gemme udregnet data i. Jeg havde ikke puttet dataene derover, for de manglende data  skulle ikke beregnes på nogen måde.

Never assume. When you assume, you make and ASS out of U and ME.
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