27. oktober 2000 - 12:13Der er
26 kommentarer og 1 løsning
mystik ved udtræk fra database
Hej
Jeg har en database (access) der indeholder et datofelt (dd-mm-åå). Nu vil jeg så gerne hente data fra basen og jeg bruger bl.a. datoen som kriterie: Sql = \"SELECT * FROM 1 where (maskine=\" & PC & \" AND dato=#\" & dag & \"#) Order by tid\"
Det går også fint nok, sådan da, Det er nemlig kun nogen dato\'er den vil vise records for, og jeg kan altså ikke finde en logik i hvilke den viser og hvilke den ikke viser. På http;//www.vordingborg.dk/udvikling/admin/pc/test.asp kan i se hvad jeg mener Advarsel, siden indeholder en løkke der løber 365 gange + et billede 20000 kb (ca.), så det tager lidt tid inden siden kommer frem.
Forhåbentlig er der 1 af jer der kan give mig en forklaring og gerne et løsningsforslag. //john
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Opdagede lige en lille fejl, jeg tager udgangspunkt i dags dato og kører så et år frem, derfor bliver alle dato\'er fra før i dag ikke vist. Men det fremgår alligevel at den ikke tager alle dato\'er med. fx. mangler 1/11 og 10/11 og 08/12. Hvorfor udskrives disse dato\'er ikke ? Og hvordan får jeg den til at skrive alle dato\'er?
Rigtigt, selv om jeg egentlig ville have testet på perioden 1/1-2000 til 31/12-2000, men skidt med det, problemet viser sig alligevel for de dator der ligger fra idag og frem til den 31/12-2000
Ja, det har jeg prøvet og det gav samme resultat. Siden her er kun en test. i den virkelige verden er det brugeren der taster datoen ind, hvorefter der undersøges om der en nogle poster på den dato og igivet fald udskrives de, men det er jo noget skidt når der findes poster på en dato der ikke vil udskrives, som fx. 1/11 eller den 8/12. Den \"rigtige\" kode se således ud: <% set rs = server.createobject(\"adodb.recordset\") PC = Request(\"PC\") dag=request(\"dato\") if len(dag)<1 then dag=date() end if IF PC=0 THEN Sql = \"SELECT * FROM 1 Where (maskine<=3 AND dato=#\" & dag & \"#) ORDER BY maskine\" else Sql = \"SELECT * FROM 1 where (maskine=\" & PC & \" AND dato=#\" & dag & \"#) Order by tid\" end if response.write sql Rs.Open Sql, pconline, 0, 1 %>
hehe Velkommen i klubben :-) test.asp viser nu alle dato\'er efter at jeg har erstattet dag=date()+i med dag=cdate(\"01-01-00\")+i
men det rigtige dokument vil stadig ikke vise alle datoer, fx. viser den fint den 23/11 men ikke den 10/11 prøv selv www.vordingborg.dk/udvikling/admin bruger=\"test1\" - password = \"test1\" Vælg \"se pc-bestillinger\" og vælg Internet pc 1
Jeg kører fra arbejde nu, men melder tilbage senere fra privaten.
Nej jeg vil have den til at vise de poster der findes på den dato brugeren taster ind. Koden jeg forsøger at bruge til det er den du kan se i mit indlæg nr. 5, for at se koden i funktion skal du følge det link jeg skrev i mit forige.
Nej, det var kun i test.asp, som jeg kun lavede for at vise at den kun udskriver nogle datoer og at der tilsyneladende ikke er nogen logik i hvilke den udskriver og hvilke den ikke udskriver.
På \"se-pcbestillinger\" skal den kun udskrive de poster der er på den dato man har angivet og ikke andre.
Jo måske får jeg 11-12-2000 hvis den er der og måske får jeg den ikke selv om den er der. Det er netop det der er problemet. Prøv fx. at gå ind på admin siden og prøv med datoen 08-12-00 eller 08-12-2000 som du kan se af test.asp findes datoen i basen, den bliver bare ikke skrevet ud på adminsiden.
lukker dette spm. og opretter det igen med håbet om endelig at få løst mysteriet.
Synes godt om
Ny brugerNybegynder
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.