Avatar billede puppetmaster Nybegynder
08. februar 2005 - 15:16 Der er 13 kommentarer og
1 løsning

Indtastningsformular som matrix

På formularen, skal vises op til 33 forskellige data for 8 prøver. Hvis hele svineriet smides ind i én tabel, skal der over 270 felter til! (der er også noget "header-info")


Formularen er designet sådan ca. som dette:

                    Prøve nr

        1  2  3  4  5  6  7  8
*****************************************
Højde  * 22  23  23  21  21  22  21  24
Bredde * 24  31  21  25  26  31  28  29
Laengde* 98  86  89  91  97  82  93  91
.      *
.      *
.      *
.      *

Jeg laver brugerformularen så alle felter vises på skærmen samtidig, på samme måde som ovenstående. Har oprettet 2 tabeller, 1 til "header-data" og en til de enkelte prøver, men hvordan får jeg linket det hele sammen, så programmet ved at der skal oprettes en ny post i Prøver-tabellen, når brugeren indtaster i "kolonne" 2 på formularen?
Avatar billede puppetmaster Nybegynder
08. februar 2005 - 15:40 #1
Eller måske andre gode/nemme måder at konstruere det på....?
Avatar billede puppetmaster Nybegynder
08. februar 2005 - 15:55 #2
Mere eller mindre en umulighed at skulle indsætte 8 poster i tabellen samtidig, når brugeren har indtastet alle data...
Avatar billede overchord Nybegynder
08. februar 2005 - 16:06 #3
Hvad er det i Header-data som goer at du kan adskille 8 proever?
Jeg antager at du har mere end 1 saet af 8 proever?
Avatar billede terry Ekspert
08. februar 2005 - 18:19 #4
from your explanation its not easy to visualise how your dB is made, is it possible to see it?
eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede nih Novice
09. februar 2005 - 08:00 #5
Du bliver nødt til at programmere det på en ubunden formular - Det bliver et større arbejde

Lav dine headerLabels 33 stk og i formLoad angiver du deres caption

i detaljer sektionen skal du have en bunden textbox med rækkeoverskrifter og 33 ubundne tekstbokse

Når formularen lukkes kan du løbe alle de ubundne tekst boxe igennem og updatere databasen.

Det er ikke umuligt - men en anelse bøvlet.

Niels
Avatar billede puppetmaster Nybegynder
09. februar 2005 - 09:02 #6
Tja, det var også derhenad jeg selv var, nih, men så har jeg jo ikke alle 270 indtastningsbokse på skærmen på en gang, men kun de 33 (plus header) og skal så skifte prøve ved at vælge en værdi i en liste/kombinationsboks.

Med header mener jeg felter som de data som er generelt for alle 8 prøver, så som hvem der har foretaget prøven, hvilken dato, hvilket tidspunkt osv.
Avatar billede puppetmaster Nybegynder
09. februar 2005 - 09:48 #7
Det jeg har størst problem med er ved en almindelig hoved-underformular sammensætning, mapper hver felt i underformularen til et felt i 2 eller flere tabeller.
Det jeg vil have er at felterne i underformularen mapper til forskellige RÆKKER i den samme tabel.... :)

Jeg kunne lave det ved at oprette en tabel med plads til alle 33 felter gange 8 prøver, som f.eks.

Højde1
Højde2
Højde3
.
.
.
Højde8
Længde1
Længde2
.
.
.
Længde8
Bredde1
.
.

osv....
Men vil heller have en tabel som denne:
Højde
Længde
Bredde

Hvor der så er 8 rækker, en for hver prøve i kontrollen, i stedet for 1 række, som dækker alle 8 prøver
Avatar billede nih Novice
09. februar 2005 - 12:24 #8
Du skal have 3 tabeller

prøver: nr, navn   
rækkeOverskr: nr, navn
resultat: prøveNr, rækkeNr

Din formular skal være bunden til rækkeOverskr med en tekstbox bunden til rækkeOverSkr.Navn.
Derudover skal du som beskrevet sætte caption for alle headers (labels) med prøver tabellen i formload. Samtidig sættes f.eks. tagNr på de ubndne tekstbokse, således at du kan løbe formens recorrdset igennem og finde alle tekstboksene igen.
på en knap løbes alle tekstbokse igennem for hver recordset og tekstboxenes value indsættes/opdateres i resultat tabellen.

Håber det var noget du kunne bruge

mvh Niels
Avatar billede overchord Nybegynder
09. februar 2005 - 13:51 #9
Det er stadig svaert for mig at se hvordan du definerer de 8 proever. Tilhoerer de f.eks et bestemt saet som hver bestaar af 8 proever eller hvordan?
Hvis det f.eks er tilfaeldet ville det vaere muligt at definere headers for et saet-nummer ad gangen (alle 33 mulige header med Ja/Nej for hvert saet nummer)
Derefter kunne du saa evt smide bokse paa en ubunden form gennem et loop der chekker hvilke der skal bruge og kun tilfoejer disase til formularen.
Avatar billede nih Novice
09. februar 2005 - 18:46 #10
puppetmaster ->

Jeg trækker mit forslag tilbage :(

Jeg har prøvet at lave et eks, men problemmet er de ubundne tekstboxe, Når man indtaster i een følger de andre med.

men der må da være en måde evt med en temptabel

Niels
Avatar billede puppetmaster Nybegynder
23. februar 2005 - 09:14 #11
Er ikke nået en %¤#% videre med opgaven, valgte at lægge den fra mig et stykke tid.

Overchord: Ja, for hver Batch er der 8 ens prøver, dvs. data er selvfølgelig ikke (altid) ens.
Altså en en-til-mange: 1 batch kan have mange (8 præcis!) prøver, en prøve tilhører kun en batch.
Avatar billede puppetmaster Nybegynder
23. februar 2005 - 09:31 #12
Nå, jeg har lavet det som en almindelig hovedform-underform (en-til-mange), men er sikker på at støde ind i problemer senere i udviklingsfasen.
Avatar billede puppetmaster Nybegynder
24. februar 2005 - 11:10 #13
En eller anden der ligger et svar?
Avatar billede puppetmaster Nybegynder
24. februar 2005 - 11:13 #14
:)
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