02. januar 2003 - 13:01Der er
16 kommentarer og 1 løsning
Hjælp til IIF sætninger
Hvis der i et rullepanel (Mødestatus) vælges alt andet end [Mødt], feks. [Udeblevet], [Aflyst] osv. skal [Dato] og [Tid] fra Q_Ledige tider frigives (endelig ikke slettes] og fremstå som ledige. I Q_Ledige tider er ved dato og tid angivet kriterierne "Is null". Jeg forestiller mig en IIF hændelse ved "Efter opdatering". /Brix
Jeg er ikke helt sikker på at have forstået spørgsmålet, men hvis det er sådan at en tidligere booking af et lokale ellerlign. bliver aflyst skal lokalet være ledigt igen, men den gamle booking må ike slettes, kan du gøre følgende: Indsæt et felt mere i din DB, hvor du sætter lokalet til booket/ikke booket - lad os kalde det [booket]. Dette kan du gøre ved at sætte dette felt til 1 eller 0, og så kan du i din update-sætning lave en if then sætning (denne er skrevet i psudo-kode): if (mødestatus) = [mødt] then [booket] = 1 else [booket] = 0 så kan du efterføglende i din oversigt sætte enne psudo-kode: if [booket] = 1 then response.write "lokalet er booket" else response.write "lokalet er ledigt"
Hvis du med udtrykket "Frigives" mener, at det skal være muligt at indtaste en værdi i feltet, går jeg ud fra, at du har sat egenskaben Låst til Ja. Så kan du indsætte flg., som "Låser felterne op", hvis Mødestatus er = "Mødt".
If Me.Mødestatus = "Mødt" Then Me.Dato.Locked = False Me.Tid.Locked = False Else: Me.Dato.Locked = True Me.Tid.Locked = True End If
Dato og tid er fra en forespørgsel (Q_dato tidspunkt) der er baseret på T_dato og T_tidspunkt. Dette fordi der er tider fra kl. 0800 til kl. 1400, altså 9 tider på en dato. I en anden forespørgsel (Q_Ledige tider) er som tidligere nævnt at der i kriterie er angivet Is null. Dette for at få de ledige tider frem. En klient får tildelt en tid. Denne tid vil så ikke længere fremstå som ledig. Meeeen, hvis jeg så vælger alt andet end mødt så skal dato og tid frigives (og med det mener jeg at dato og tid igen skal være til rådighed) altså fremstå som ledig tid. Mine felter er altså ikke låst. Jeg er helt ny i VB. Den formular hvori mit rullepanel indgår er ikke baseret på nogle af de nævnte forespørgsler. Kan du bruge de oplysninger til noget, mugs?
Til mugs. Posten må jo ikke blive slettet, tværtimod skal der oprettes nøjagtig sammen dato og tid så den igen kan være til rådighed. Men den gamle post skal blive der så man kan få statistik på mødestatus. Vil du have den tilsendt? /Brix
Jeg fik lige en idé. Hvis man nu sætter alle datoer og tider = mødt, og man så i forespørgslen med de ledige tider sætter kriterie på at det skal være de tider der IKKE er mødt på, var det så en måde at gøre det på??? /Brix
I stedet for at lave en sletteforespørgsel der jo sletter posten, kan du lave en opdateringsforespørgsel, der opdaterer alle felter bortset fra dato og tid til Null.
Det var måske en idé. Kikker på det senere. Tillykke med 3. pladsen. /Brix
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.