08. januar 2005 - 20:29Der er
44 kommentarer og 2 løsninger
Ønsker at angive antal af datofelter der er udfyldt
Jeg har 12 datofelter der henholdsvis kan være udfyldt eller ikke udfyldt. I en 13. felt ønsker jeg at angive hvor mange af disse 12 datofelter der er udfyldt.
De 12 datofelter kan vi kalde f1, f2 o.s.v. Feltet der skal angive antallet af datofelter der er udfyldt, kan vi kalde fx
fdata Korrekt, det er 12 specifikke datofelter i samme post, hvor jeg vil have antallet af udfyldte felter talt op. Men der skal nok også siges, at der er andre datofelter i samme post ud over de 12, men de skal ikke tælles i den her forbindelse.
mugs Hver udfyldt datofelt er udtryk for en behandling. Ved at tælle udfyldte datofelter får jeg antal behandlinger.
mugs Jeg forstår nok ikke helt hvordan jeg skal indplacere f1, f2, f3 ...f12 i denne kodesætning. Hvorfor skal vi overhovedet bruge et idfelt, når vi er i samme post?
Problemet er jo, at du har mange datofelter og disse skal indplaceres i koden på samme måde som jeg har gjort med det enkelte DATOFELT. Du skal bruge et idfelt fordi du tæller i tabellen, og den skal have en indentifikation af den aktuelle post.
Men du skal nok overveje noget i retning af fdata's forslag, hvis vi kan overtale ham til at komme med et forslag til at implementere flere datofelter i løkken.
Det største problem er nu nok, at din db grundlæggende er konstrueret forkert. I stedet for een post med en klient med en række tilhørende behandlinger (datoer), burde du have en tabel med mange poster med klientid og tilhørende een dato for een behandling.
mugs Det har du sikkert ret i, og det har også indgået i mine tanker. Men det vil ikke være muligt for mig at ændre det i øjeblikket, idet det vil være for omfattende at ændre i nu. Men det udelukker vel ikke, at at jeg ikke kan tælle antal datoer der er behandlet i de 12 felter?
Nej - du kan sagtens tælle datoer i dine 12 felter, men det bliver vist lidt omfattende, eller også skal du tilrette fdata's løkke med en betingelse. Og løkker har aldrig været min stærke side!
what are the actual names of your date fields? fdata's solution is what I would suggest, all he needs is a way to distinguish between the fields which need to be added and those not.
have you tries fdata's solution that counts how many fields F1-f12) contain data (NOT NULL)! It ONLY counts f1 to f12 not any other fields! Isnt this what yoiu want?
terry Jo som tidligere nævnt i indledningen, ønsker jeg kun at tælle hvor mange af de 12 felter (f1-f12) der er udfyldt. Jeg har ikke testet fdata's forslag. Mit problem er nok den, at jeg ikke rigtig forstår hans forslag, og hvor jeg skal sætte koden ind.
part of your question was "Hvordan skrives det som kode?"!
I would suggest that you put this in the forsm BEFORE uodate event so that the fields gets updated BEFORE wrting th erecord to the dB. But it will need modifying a little
fdata/terry Alt virker efter hensigten. Det var lige det jeg havde brug for. Håber I er tilfredse med pointfordelingen. Der var jo terry der gjorde det færdigt. Læg mærke til jeg har hævet fra 60 til 200 for ulejligheden ;-)
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.