05. juli 2004 - 12:12Der er
38 kommentarer og 1 løsning
Vælg alle i en kombiboks
Jeg har en kombiboks, som er ubundet, med flg. rækkekilde: SELECT Produktfejl.Produktfejl FROM Produktfejl;
Jeg ønsker at tilføje en valgmulighed, som hedder ALL (vælg alle).
Dette virker ikke! SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT "*","<All>" FROM produktfejl.produktfejl; Hvorfor virker det ikke? Jeg får meldingen: Filen "c:\document and settings\spg\dokumenter\produktfejl.mdb" kan ikke findes. (Jeg har lavet databasen på O-drevet, hvad sker der).
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Ups. Jeg kan se at jeg har misforstået spørgsmålet. Så vidt jeg forstår det, ønsker du, at få <All> med i dine valgmuligheder i komboboksen sammen med værdierne fra din forespørgsel. Det nemmeste er at lave en tabel med med et felt, hvor du kan gemme værdien <All> i et felt og lave en Union til denne.
Altså, hvis du har gemt værdien <All> i tabellen NyTabel i feltet Felt1: SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT NyTabel.Felt1 FROM Nytabel;
Access deosnt know which database you want to select from so it assumes that the table is in the current database. But you can link tables from other databases!
! I have a feeling we arent getting all information! Make a query with the SQL "SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT "<All>" FROM produktfejl.produktfejl"
and see if the query returns records. If it does then use the query in the combo
are you sure you have a table with the name produktfejl and a field with the name produktfejl?
Synes godt om
Slettet bruger
05. juli 2004 - 15:16#15
Ja, hvis jeg f.eks. skriver: SELECT Produktfejl.Produktfejl FROM Produktfejl Så kan jeg vælge i min komboboks, jeg kan også vælge <All> (som jeg har tilføjet i tabellen), men det giver jo ikke noget resultat i den efterfølgende forespørgsel.
fdata>Yes of course, still have the field name in the second SELECT. Hopefully your SQL helps. If it doesnt then I'll take a look if you can send me the dB eksperten@NOSPAMsanthell.dk remove NOSPAM
Synes godt om
Slettet bruger
06. juli 2004 - 09:12#18
SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT "<All>" FROM Produktfejl
Giver ikke nogen fejlmeddelser, men søgningen giver ikke noget resultat. Jeg tror den søger efter en variabel, som hedder <All>, hvilken selvfølgelig ikke findes. Den skal jo søge på alle de valgmuligheder, som er i komboboksen.
We can take the problem on searching once we know the status on the original question!
Synes godt om
Slettet bruger
06. juli 2004 - 10:28#25
Yes <All> is in my combobox
Synes godt om
Slettet bruger
06. juli 2004 - 10:32#26
Jeg har også forsøgt med en liste, det virker godt med at man kan vælge flere forskellige fra liste, men søgningen giver heller ikke her noget resultat.
But if possible I would still like to see how you are searching at the moment!
Synes godt om
Slettet bruger
06. juli 2004 - 10:48#29
Ohh.. Sorry Her er SQL for forespørgslen: SELECT Stikprøver.Dato AS Produceret, Stikprøver.[Sort/type], Stikprøver.[Vægt i gram], Bedømmelser.[Fejl ydre], Bedømmelser.[Fejl bygning], Bedømmelser.[Fejl konsistens], Bedømmelser.[Fejl lugt og smag] FROM Stikprøver INNER JOIN Bedømmelser ON Stikprøver.Id = Bedømmelser.[indtastet id] WHERE (((Stikprøver.Dato)>=[forms]![søgeside]![fra] And (Stikprøver.Dato)<=[forms]![søgeside]![til]) AND ((Stikprøver.[Sort/type])=[forms]![søgeside]![evt ostetype]) AND (([forms]![søgeside]![fejl])=[fejl ydre] Or ([forms]![søgeside]![fejl])=[fejl bygning] Or ([forms]![søgeside]![fejl])=[fejl konsistens] Or ([forms]![søgeside]![fejl])=[fejl lugt og smag]));
Are you building this SQL Dynamically? I think you should look at Thomas's example, this may help you a lot.
I can see that you are using OR in the SQL. You have to be carefull when using OR!
If you dont use brackets () then you may end up getting an entirely different result than what you expect.
Synes godt om
Slettet bruger
06. juli 2004 - 11:39#31
Forespørgslen virker efter hensigten, jeg har bare brug for at kunne søge bredere. Der er måske 10 ostetyper og så er der måske 50 forskellige fejltyper, derfor ville det være o.k. hvis man kunne vælge 1 ostetype og så have muligheden for at vælge alle fejltyper. Eller hvis man kunne lave 2 lister, hvor man kunne vælge ved at holde ctrl nede. Det sidste har jeg lavet, men forespørgslen giver ikke noget resultat. Det ville ellers være en virkelig lækker løsning.
I dont know why your query doesnt return what you want and without seeing the database it isnt easy to help. So if you can send the dB to me I may be able to find the problem, or make another suggestion.
eksperten@NOSPAMsanthell.dk remove NOSPAM
Synes godt om
Slettet bruger
06. juli 2004 - 13:43#33
Det har jeg ikke mulighed for lige nu, forhåbentlig vender jeg tilbage "allerede" i løbet af næste uge. For nu.. Tak for hjælpen.
Brug queryen (05/07-2004 15:58:58) SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT "<All>" FROM Produktfejl
.. og test så på værdien i en AfterUpdate: (hekla: 05/07-2004 12:23:29) If Me!Minkombo = "<All>" then select * From Mintabel else Select * From Mintabel Where Mitfelt = Me!Minkombo Endif
Synes godt om
Slettet bruger
07. juli 2004 - 11:49#36
Nej spørgsmålet er stadig åben, jeg har bare ikke mulighed for at arbejde med mit program lige nu. Jeg får tildelt min computertid!!!! Sååååeee
Til fdata, det ser godt ud jeg glæder mig til at se om det virker..
fdata>I dont think the solution is as easy as your answer 06/07-2004 22:56:54
Take a look at the SQL 06/07-2004 10:48:23 You will see that the table has a column for each "Fejl typ" so it is necessary to test if any are set. And this also gets me thinking that the actual fields are booleans. So you cant compare a text with a boolean.
Tak for hjælpen, når jeg får tid vil jeg prøve at gå det hele igennem igen og hvis nogle har givet mig løsningen, men jeg bare har været en amatør, så vender jeg tilbage med point.
So long..
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.