18. juli 2001 - 00:21Der er
23 kommentarer og 2 løsninger
SQL-forespørgsel i kundeformular
Så er den sgu\' gal igen. Jeg har lavet en søgefunktion vha. SQL der ser så\'n ud: SELECT Final.* FROM Final WHERE [Final].[Nummer] Like \'*\' & [Forms]![Søg].[Søgefelt] & \'*\'; der virker udemærket. Jeg har en formular (Søg), hvor det er muligt for brugeren at søge på 10 forskellige nøgleord ad gangen. Kan man lave en forespørgsel der tilgodeser hvis fx man både søger på firmanavn, men også tlfnr. på én gang?? Indtil videre har jeg 10 forsk. forespørgsler som bliver kørt afhængig af hvilket felt brugeren søger på, men det virker ikke hvis man søger på flere felter ad gangen eller samler alle forespørgslerne i én. Forslag modtages med kyshånd, og helst ikke en VB-løsning, hvis det kan undgås, for det kan jeg ikke håndtere endnu.
Er der ikke noget med, at hvis man ikke indtaster i det ene af søgefelterne, så skal man/du indsætte % eller * for at indikere at der står noget i feltet?
Lort, jeg kom til at acceptere svarene, selvom de ikke blev besvaret ordentlig, jeg håber I vil blive ved med at hjælpe. >nebula: men hvad nu hvis ikke der står noget i feltet, den måde du har lavet forspørgslen kræver jo at der står et eller andet. nordclc: johh,.....jeg tror ikke jeg forstår hvad du mener....Hvordan vil du indsætte et % el. * hvis ikke man indtaster noget i et af felterne ?
1. Lav en forespørgsel hvor du tager de tabeller med som du skal bruge oplysninger fra. 2. Join dem sammen 3. Vælg de felter du skal bruge 4. I kriterier i firmakolonnen, skrive du: =[Indtast Firma] 5. Gentag punkt 4 i de kolonner brugerne skal kunne spørge på.
Hej claus, det gør jeg, problemet er at jeg skulle importere en gammel dos-database med 7000poster og 150 felter. Eneste løsning jeg lige kunne finde var, at smide den ind i`én tabel......så svar 1-2 falder ud. Dit svar 4 kan jeg ikke bruge, idet man skal indtaste i en formular....
Ham jeg laver den for, vil helst have at den nye database skal være den gamle dos-database (hørte jeg nogen sige modstand mod forandring???) Og han vil have mulighed for at kunne indtaste oplysninger i forskellige felter i formularen - herefter trykke på en søgknap og vupti, så skal den åbne en ny formular med søgeresultaterne. Han vil garanteret ikke have noget med menupunkter osv. Claus har du ikke en access-database liggende hvor du har lavet en god søgefunktion - en database jeg evt. kunne kigge på?
Nej desværre ikke, jeg arbejder med Oracle SQL databaser.
MEN fortvivl ej:
1. Indspil en makro som laver følgende: vælger menupunkt: <poster> <filter> <filter efter formular> 2. Opret en knap på formularen (skriv søg med store børnebogstaver - he he), og få den til at køre makroen.
Vupti, ham den \"gamle\" du laver formularen til er glad, du er glad og skynder dig væk, og jeg er glad fordi vi fik løst problemet.
Så let slipper du ikke....:) For det du skriver har jeg oprettet. Det er filterfunktionen eller SQL\'en der er noget galt. Bruger man samme slags kode i Oracle SQL-databaser??Fortvivl ikke hvis jeg spørger dumt....
Nej, der en postkilde, som tilkendegiver om formularen er på basis af en tabel el. forespørgsel. Og så er der et menupunkt der hedder filter, hvor man så kan indtaste et filter (Lidt SQL-kodeagtigt halløjsa, he he). Nu når du programmerer oracle-databaser, har du så ikke en smart SQL-sætning der løser alle mine problemer?
Jeg har modtaget filen....og OK nu er jeg med på hvad du mener, men det kan jeg ikke bruge, fordi den færdige database kører helt uden brug af menupunkterne. Den skal være helt front-end, således at den fremstår som et uafhængigt program. Jeg kan ikke få ham den gamle til at gå op i menuen og trykke poster ->filter->filter efter formulart. Dette hele skal automatiseres, så han fx bare kan skrive 234 i \'varenr\' feltet og så herefter tryk på en søgknap (Som så kalder en makro, som så benytter en SQL-forspørgsel til at finde de rigtige poster, og som herefter filtrere posterne, igen via en makro). Det kan sgu\' godt være jeg er lidt tung at danse med.....:)
Jeg kender godt nok ikke særligt til VBA, men man kan vel bytte lidt om på felterne og tilføje lidt osv, så koden passer til min base. Mugs det må du meget gerne - du kan bare sende den til eriksen@doek.dk
Tak for det.
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.