22. juli 2002 - 22:56Der er
14 kommentarer og 1 løsning
brugervenlig SQL-"generator"
jeg vil gerne udbygge mit gammeldags menu-linie-system, hvor hver linien indeholder en brugertekst - eks. Antal adresser pr. postnr og "bagom" ligger der en SQL-sætning, der udfører den "EDBske" handling -
udbygningen skal kunne tage variable data, som brugeren indtaster før SQL-sætningen køres... det er vel en slags parameter-værdi, der indsættes runtime...
er der links til brugervenlige kodeeksempler på en slags SQL-generator, der kan arbejde med varibale data (i D5E eller kompatible) ???
stoney >> hvis jeg skulle udbygge mit "gamle"-system, havde jeg tænkt at bruge parameter-syntaksen : (kolon) og så scanne SQL-sætningen for dette tegn, som betingelse for at poppe en inputbox op, som brugeren skulle udfylde, herefter erstatte :variabel med den faktiske værdie - men det ville kræve datatype behandling for at afgøre med eller uden " o.s.v. så inden jeg "tvinges" til at kode sådan noget - vil jeg lige checke om der ikke findes noget der er nemmere og gerne en færdig SQL-"generator" med bruger dialog... altså den variable størrelse skal bruges i WHERE ...
Du kan kigge lidt her http://www.zeoslib.org/ eller du kan bruge det man i BDE'en kalder QBE ( Query By Ex. ) der var comp. til det i D1, jeg har ikke set brugt det siden, men mon ikke det findes i en D5/6 et eller andet sted.
martinlind >> linket var ikke umiddelbart "tilgængeligt" for mig... jeg har "bladret" igennem min D1-version - kunne ikke finde det dersens QBE - hverken som komponent eller som demo-project ??? det eneste jeg fandt var DBBrowser og det er et udemærket værktøj for udvikleren men ikke for end user...
martinlind >>> linket virker godt nok, men det jeg skal kigge efter - popper ikke lige op i fjæset på mig - d.v.s. er ikke umiddelbart synligt for mig ;0(
stoney >> nej - jeg har bare ikke forklaret mig tydeligt nok - den SQL-sætning, som brugeren kan vælge at lade udføre via den brugervenlige menu, ligger skjult - og den ønsker jeg udbygget en betinget facilitet - d.v.s. at hvis SQL-sætningen f.eks. indeholder :dato, svarende til parameter-syntaksen, så skal mit program poppe op med en inputbox og afkræve f.eks. en dato fra / til - altså 2 datoer, som jeg så erstatter :dato med i en WHERE sætningsdel.
andre SQL-sætninger kræver ingen variable data - kun dem, hvor jeg har puttet :variablenavn ind i, som jeg så substituerer med den samme inputbox hver gang, for denne SQL-sætning med netop den samme parameter-lignende tilføjelse. det er IKKE en rigtig parameter i Delphi-forstand, det er blot et syntaks-eksempel - jeg kunne ligesågodt bruge [dato] - stadig i WHERE-delen... giver det ikke mening prøver jeg gerne igen - men som sagt links til eksempler på hvordan andre har gjort vil være alletiders !
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.