Avatar billede poulsgaard Praktikant
24. januar 2003 - 14:19 Der er 8 kommentarer og
2 løsninger

Mange felter i en Access Database

Hej Eksperter.

Jeg har en opgave jeg ikke lige kan gennemskue en løsning på.

Jeg har lavet en test af et stykke hardware med et stykke software der smider resultatet i en Access Database. Formatet ser nogenlunde sådan ud:

Autonr, Srnr, TestStep, TestUnderStep, Måltværdi, Minværdi, Maxværdi.

Der udføres 500+ test og der er derfor 500+ liner pr hardware.


Mit mål er at lave en testrapport i Access der for nogle steps vedkommene blot udskriver Måltværdi, Minværdi og Maxværdi på min rapport sammen med en text jeg selv skriver på rapporten.

I andre tilfælde skal Rapporten være mere intelligent, dvs. den skal udskrive en "Oktekst" hvis Måltværdi ligger inden for min/max eller en "fejltekst" hvis Måltværdi ligger unden for....

Jeg forsøgte mig i første omgang med at programmere et program der plukkede de enkelte tests ud, og ud og indsatte tal/tekst i en ny tabel, med een post pr. hardware, men med 500+ linier giver det flere felter pr post, end Access kan klare.

Er der nogle der lige kan:

1. gennemskue min forklaring

2. komme med et bud på hvordan jeg får lavet min rapport med alle testresultateren.

MVH

Peder Poulsgaard
Avatar billede henrik13 Nybegynder
24. januar 2003 - 14:36 #1
Hej
Du kan som det første indele dem i grupper. Derefter kan der testes for om de ligger inden for en bestemt norm, og de data der ikke gør kan så udskrives i en fejlrapport.
Henrik
Avatar billede arnvig Nybegynder
24. januar 2003 - 15:32 #2
I SQL kunne det se sådan ud

select *, "OK Test"
from Table
where måltværdi between minværdi and Maxværdi
Union
select *, "* Error Low value*"
from Table
where måltværdi < minværdi
Union
select *, "* Error High value*"
from Table
where måltværdi > maxværdi
Avatar billede poulsgaard Praktikant
28. januar 2003 - 10:30 #3
Det er således skruet sammen at de test der er lavet alle skal præsenteres i testrapporten:

Et eksempel:
Autonr, Srnr, TestStep, TestUnderStep, Måltværdi, Minværdi, Maxværdi
000027, 0932, 00002000, 0000000000010, 000000122, 00000011, 00002000

Nu ved jeg at step 2000,10 er en test af udgangspænding. Dette resultat (målt, min, max) vil jeg gerne have præsenteret i en rapport på den samme side som indgangssænding mv.

Jeg vil også gerne have et output i min rapport der siger: "Test Passed" for alle de tests der er "passed".
Avatar billede arnvig Nybegynder
29. januar 2003 - 23:50 #4
Det er præcis det mit SQL vil give dig, bare udskift "OK test" med "Test Passed"
Prøv det !
Avatar billede poulsgaard Praktikant
31. januar 2003 - 10:14 #5
Ja Arnvig du kan jeg se hvad du mener, jeg har så bare det ene problem at en test kan kører flere gange. Der er et felt i tabellen sammen med min, max..... med Dato/tid. Hvordan får jeg nu kun den nyeste vist ??
Avatar billede poulsgaard Praktikant
31. januar 2003 - 21:26 #6
Jeg har nu fået lavet et par UNIONs og der virker sku.

DUT_id    Udtryk1    Gruppedefinition.Gruppe    GruppeText    StepDefinitions.ID    StepDefinitions.Step
V3023022300117    Fejl    3    Analog input    8    25
V3023022300117    Fejl    3    Analog input    8    25
V3023022300117    Fejl    3    Analog input    12    10
V3023022300117    Test OK    1    Digital Input    9    5
V3023022300117    Test OK    1    Digital Input    10    5
V3023022300117    Test OK    3    Analog input    1    211


men men men, hvordan får jeg nu sorteret dubletter fra, således det kun er den sidste test der kommer med i udskrifter ??
Avatar billede arnvig Nybegynder
20. februar 2003 - 10:39 #7
Jeg er glad for at du fik løst problemet.
mht til dublet problemet, er du nødt til at poste det fulde format af felterne i databasen, for at jeg kan komme med en løsning
Avatar billede poulsgaard Praktikant
20. februar 2003 - 11:48 #8
Det fulde format ??
Avatar billede henrik13 Nybegynder
13. oktober 2003 - 15:26 #9
Tak for poient.
Avatar billede poulsgaard Praktikant
13. oktober 2003 - 15:28 #10
Velbekomme, kan du evt. hjælpe mig med http://www.eksperten.dk/spm/413423
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