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.
Hvis du har alle datoer liggende i databasen, kan den aktuelle dato vises, med
sql = \"select _indholdsfelt_ from kalender where _dato_ =\" & date()
den aktuelle dato = date() (kalder servervariabel der er lig den aktuelle dato)
hvis du skal vide om det er mandag, tirsdag etc.
så
er det
ugedag = Weekday(date()) if ugedag = \"1\" then ugedag = \"Monday\" end if if ugedag = \"2\" then ugedag = \"Tuesday\" end if if ugedag = \"3\" then ugedag = \"Wednesday\" end if if ugedag = \"4\" then ugedag = \"Thursday\" end if if ugedag = \"5\" then ugedag = \"Friday\" end if if ugedag = \"6\" then ugedag = \"Saturday\" end if if ugedag = \"7\" then ugedag = \"Sunday\" end if
sql = \"select _indholdsfelt_ from kalender where ugedag = \'ugedag\'\"
Det jeg skal bruge er, at når man kommer ind på dagbogen, så skal man først chekke om dagen idag ligger i basen, hvis ikke, så skal den f.eks åbne en side for den aktuelle dag, f.eks mandag.asp, som så kan gemmes i db. Hvid den findes åbner den selvfølgelig mandag med de dataer der er gemt tidligere den dag.
Ud fra din beskrivelse virker det som om at du vil åben en blank side første gang du er inden på mandag-siden, og så åbne præcis den side igen den efterfølgende mandag, og fortsætte på de samme mandag-indtastninger?
Det går jeg ikke ud fra er tilfældet?
Jeg vil anbefale dig at lave EN side som bruges alle ugedagene. Hvis det er et must for dig at lave en side til hver dag, kan du altid kopiere den jeg nu vil foreslå dig at lave.
Lav en enkelt asp fil der f.eks. hedder ugedag.asp eller dagbog.asp e.lign.
I din database har du to tabeller. En der indholder alt hvad der er interessant for den enkelte ugedag -> Ugedagens nummer (1-7), ugedagens navn, og øvrige ting der eksempelvis skal stå på mandags-siden, eller tirsdags-siden osv. Hvis der ikke er noget særligt for de enkelte dage, kan du droppe denne tabel, og nøjes med den sidste, som indeholder de enkelte indlæg i dagbogen.
Denne tabel rummer naturligvis en dato for den pågældende dag. Evt. et bruger-id hvis der nu er flere brugere der skal bruge denne dagbog, og endelig et rummeligt tekst-felt hvor selve indlægget kan stå. I Access vil det felt være et Notat felt. I Oracle vil det være en Varchar2 osv... Find det der passer for din database, og giv den eksempelvis et par kb eller fire til at boltre sig på. (I Oracle mener jeg at Varchar2 felter maks kan være fire kb store)
Når en bruger kommer ind på siden, laver du en SELECT ned mod databasen for at se om vedkommende tidligere har været derinde den dag.
Hvis det er et enkeltbruger system vil den SELECT eksempelvis se således ud:
SQL = \"SELECT * FROM DAGBOG WHERE DATO = \" &Date()
Hvis der er flere brugere, gør du den lidt længere.
SQL = \"SELECT * FROM DAGBOG WHERE DATO = \" & Date() & \" AND BRUGER = \" & brugerID
Hvis du ikke får et eneste indlæg retur, så har brugeren ikke været derinde tidligere den dag, og du præsenterer ham for en tom side. Hvis han HAR været derinde, præsenterer du ham for det der allerede er tastet ind, så han kan fortsætte. Husk at gemme den fundne række\'s ID nummer. (Du kan godt finde den igen uden en unik ID, men det er trods alt nemmere at finde den ud fra et nummer, ved at give hver nye række et unikt nummer.)
Ved submit af de indtastede data, laver du en update på tekstfeltet i den pågældende række, og hvis der er tale om et nyoprettet indlæg, laver du istedet en INSERT hvor du opretter alle felterne, og får sat brugerid og dato ind i de korrekte felter.
Det skulle vist dække det...?
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.