Avatar billede brix66 Nybegynder
02. januar 2003 - 13:01 Der 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
Avatar billede Jman Praktikant
02. januar 2003 - 13:27 #1
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"
Avatar billede mugs Novice
02. januar 2003 - 13:31 #2
I feltets AfterUpdate kan du indsætte flg.:

If Me.Mødestatus <> "Mødt" Then
Me.Dato = Null
Me.Tid = Null
End If

Som sætter dato og tid = tom, hvis feltet mødestatus er forskellig fra mødt. Men hvad forstår du med udtrykket "frigives"?
Avatar billede mugs Novice
02. januar 2003 - 13:45 #3
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
Avatar billede brix66 Nybegynder
02. januar 2003 - 13:48 #4
Jeg sidder lige og forsøger at skrive en forklarende tekst, men det er godt nok svært...
Avatar billede mugs Novice
02. januar 2003 - 13:50 #5
Ja :o)
Avatar billede brix66 Nybegynder
02. januar 2003 - 14:14 #6
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?
Avatar billede mugs Novice
02. januar 2003 - 14:50 #7
Lav en sletteforespørgsel der sletter den post, hvoer feltet "Mødestatus" er <> Mødt.

Jeg har indsat det i en lille testdb. Læg din e-mail ghvis du vil have den tilsendt.
Avatar billede brix66 Nybegynder
02. januar 2003 - 14:58 #8
brix-broholm@tdcadsl.dk
/Brix
Avatar billede mugs Novice
02. januar 2003 - 15:34 #9
Sendt.
Avatar billede henrik13 Nybegynder
02. januar 2003 - 16:08 #10
mugs
Den ville jeg gerne se.
oz1bua@wanadoo.dk
Henrik
Avatar billede mugs Novice
02. januar 2003 - 16:29 #11
sendt til Henrik
Avatar billede brix66 Nybegynder
02. januar 2003 - 18:09 #12
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
Avatar billede mugs Novice
02. januar 2003 - 18:20 #13
Ja tak. Send den til mugs@mail.dk. Men i access97 så du bliver evt. nødt til at konvertere.
Avatar billede brix66 Nybegynder
02. januar 2003 - 19:37 #14
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
Avatar billede brix66 Nybegynder
06. januar 2003 - 22:30 #15
Jeg skal bruge lidt mere tid på at teste, så jeg vender tilbage...
/Brix
Avatar billede mugs Novice
06. januar 2003 - 22:46 #16
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.
Avatar billede brix66 Nybegynder
06. januar 2003 - 22:52 #17
Det var måske en idé. Kikker på det senere.
Tillykke med 3. pladsen.
/Brix
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