Jag håller på en form av bokningssystem.....I en listruta vill jag få upp endast de alternativ som ännu ej är bokade... Som jag förstår det har du ett registeringsformulär där du registera en bokning (säg till om det är fel). få listval att försvinna?
Listan ska alltså minska i antal val som finns i den.
Hur ska jag styra detta?Sv: få listval att försvinna?
Då måste du till frågan som är källa till listrutan ha ett sådant villkor som gör att alternativen som är bokade försvinner.
För att uppdatera listrutan kan du köra en requery på den, ex listbox1.Requery.
Nu har jag ingen aning om hur dina tabeller ser ut, men jag tänker skriva ett exempel, så får du se om det fungerar.
Tabell BokningsAlternativ
Fält BokningsAlternativID
Namn
Beskrivning
Tabell Bokningar
Fält BokningarID
Namn
Tid
BokningsAlternativID
Frågan som är källa till listrutan:
<code>SELECT BokningsAlternativ .Namn, BokningsAlternativ .Beskrivning
FROM BokningsAlternativ LEFT JOIN Bokningar ON BokningsAlternativ.BokningsAlternativID = Bokningar.BokningsAlternativID
WHERE Bokningar.BokningsAlternativID Is Null;</code>
Det frågan gör är att ta fram de alternativ som inte är bokade ännu genom att visa alla poster i alternativ där motsvarande id inte finns i bokningar.
Hoppas att detta hjälper.