Avatar billede Slettet bruger
05. juli 2004 - 12:12 Der 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).
Avatar billede hekla Nybegynder
05. juli 2004 - 12:23 #1
Lav det vha en ifsætning a la:

If Me!Minkombo = "All" then
select * from Mintabel
else
Select * from min tabel where Mitfelt = Me!Minkombo
Endif
Avatar billede hekla Nybegynder
05. juli 2004 - 12:55 #2
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.
Avatar billede hekla Nybegynder
05. juli 2004 - 12:59 #3
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;
Avatar billede terry Ekspert
05. juli 2004 - 13:03 #4
SELECT Produktfejl.Produktfejl FROM Produktfejl UNION SELECT "<All>" FROM produktfejl.produktfejl
Avatar billede terry Ekspert
05. juli 2004 - 13:03 #5
.
Avatar billede terry Ekspert
05. juli 2004 - 13:03 #6
svar
Avatar billede Slettet bruger
05. juli 2004 - 13:31 #7
Jeg får samme fejlmelding, som oprindeligt (se spørgsmål)om at filen ikke findes.
Avatar billede terry Ekspert
05. juli 2004 - 13:43 #8
If you are trying to select from tables in ANOTHER database then try linking the tables into the dB.

MENU = Files+Get External Data ....
Avatar billede terry Ekspert
05. juli 2004 - 13:45 #9
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!
Avatar billede terry Ekspert
05. juli 2004 - 13:47 #10
If "c:\document and settings\spg\dokumenter\produktfejl.mdb" is used for linked tables then refresh the link through linked table manager!

MENU = Tools+Database Utilities+Linked table manager
Avatar billede Slettet bruger
05. juli 2004 - 13:47 #11
Det er kun den aktuelle database.
Avatar billede terry Ekspert
05. juli 2004 - 14:07 #12
!
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
Avatar billede Slettet bruger
05. juli 2004 - 14:23 #13
Nej det virker ikke..
Avatar billede terry Ekspert
05. juli 2004 - 14:39 #14
are you sure you have a table with the name produktfejl and a field with the name produktfejl?
Avatar billede 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.
Avatar billede fdata Forsker
05. juli 2004 - 15:58 #16
Har du prøvet:
SELECT Produktfejl.Produktfejl FROM Produktfejl
UNION
SELECT "<All>" FROM Produktfejl
Avatar billede terry Ekspert
05. juli 2004 - 19:08 #17
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
Avatar billede 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.
Avatar billede terry Ekspert
06. juli 2004 - 09:33 #19
05/07-2004 19:08:17
If it doesnt then I'll take a look if you can send me the dB eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede terry Ekspert
06. juli 2004 - 09:35 #20
The question was

Jeg ønsker at tilføje en valgmulighed, som hedder ALL (vælg alle).

This is what the SQL gives, it doest solve the problem of how to select all!
Avatar billede terry Ekspert
06. juli 2004 - 09:36 #21
Can we see the code for finding a single selection from the combo?
Avatar billede Slettet bruger
06. juli 2004 - 10:12 #22
SELECT Produktfejl.Produktfejl FROM Produktfejl
Avatar billede terry Ekspert
06. juli 2004 - 10:21 #23
I'm lost!
Can we spool back to the original question. (Jeg ønsker at tilføje en valgmulighed, som hedder ALL (vælg alle).)?

Does this answer your question, NOTHING to do with searching (søgning)?

SELECT Produktfejl.Produktfejl FROM Produktfejl
UNION
SELECT "<All>" FROM Produktfejl

Do you now have the information in your combobox?
Avatar billede terry Ekspert
06. juli 2004 - 10:22 #24
We can take the problem on searching once we know the status on the original question!
Avatar billede Slettet bruger
06. juli 2004 - 10:28 #25
Yes <All> is in my combobox
Avatar billede 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.
Avatar billede terry Ekspert
06. juli 2004 - 10:38 #27
06/07-2004 10:28:32 this means that the original question is answered!

It is NOT possible to select more than one entry in a combo box, you CAN in a listbox.

I asked to see the code which you use for searching.
This SQL will give you ALL records!

SELECT Produktfejl.Produktfejl FROM Produktfejl

Have you looked at Thomas's (thomsajepsen) search example?

http://www.makeiteasy.dk/eksempler/DynamiskSøgefunktion.zip
Avatar billede terry Ekspert
06. juli 2004 - 10:39 #28
But if possible I would still like to see how you are searching at the moment!
Avatar billede 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]));
Avatar billede terry Ekspert
06. juli 2004 - 11:24 #30
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.
Avatar billede 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.
Avatar billede terry Ekspert
06. juli 2004 - 12:12 #32
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
Avatar billede 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.
Avatar billede terry Ekspert
06. juli 2004 - 19:25 #34
is the question closed?
Avatar billede fdata Forsker
06. juli 2004 - 22:56 #35
Hvad er problemet? Du har jo alle byggeklodserne!

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
Avatar billede 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..
Avatar billede terry Ekspert
07. juli 2004 - 12:19 #37
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.

But without seeing the dB it isnt easy to know!
Avatar billede fdata Forsker
07. juli 2004 - 18:42 #38
>>> terry. You're absolutely right.
Avatar billede Slettet bruger
06. august 2004 - 14:43 #39
Jeg lukker spørgsmålet.

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..
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