15. maj 2002 - 13:26Der er
16 kommentarer og 1 løsning
Søgning i 2 databaser?
Hej
Jeg skal lave en søge funktion som skal søge i 1 intern (Access) database som ligger på hjemmesiden, og en ekstern som ligger på en anden side, søgning skal udskrives på én side.
Hvis nogen har en løsning, må I meget gerne skrive brugervenligt og give kodning gerne med forklaringer. Da det er nyt for mig at søge i en database og især i 2 databaser.
ASP foretrækkes da det er det sprog som jeg kender, dog accepteres andre sprog som fx PHP, xml, xhtml osv. hvis det virker bedre.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
da Access er en filbaseret database der ikke står og lytter på nogen port SKAL man have eksklusiv adgang til den fil (.mdb) der er tale om. Det har man ikke særlig tit hvis den ligger på en aden server :-) Man kunne hacke sig lidt tættere på en løsning ved at lave nogle asp-sider der kunne lave de forespørsler man skulle bruge, og på den måde få databasen tilgængelig på nettet... men jeg tror ikke det er en opgave for en "databaser er nye" for. Med rigtige databaseservere er det muligt at forbinde direkte over nettet.... Oracle, MSSQLServer, og sikkert også MySql.
Her er en mulig approach, der gør brug af xmlhttp, xml og asp. Den kræver at du har mulighed for at oprette og køre et asp script på den eksterne server. Det er besværligt, men den kan løse dit problem.
Du skal bruge 2 scripts - et til den lokale server og et til den eksterne.
Scriptet på den eksterne server:
Scriptet får søgeparametrene via querystring collectionen, da det tilgåes vha xmlhttp - dvs. du skal bruge request.querystring("feltnavn") til at hente data ind. Resultatet af søgningen skal du så eksportere til xml.
Scriptet på den lokale server (det, brugeren ser):
Her skal du først søge i den lokale database, derefter skal du vha xmlhttp hente asp-siden på den eksterne server - med dine søgeparametre i querystringen. Det, du får tilbage er så xml, som du skal manipulere til at blive vist korrekt på siden sammen med dine resultater fra første databasesøgning.
Hvis du vil undgå alt xml-ræset, kan du få scriptet på den eksterne server til at spytte selve htmlkoden ud i stedet for xml'en. Om du vælger den løsning afhænger af, hvor fleksibelt dit system skal være.
Hm.. jeg havde ikke læst så grundigt, hvad du skrev i dit spm her - så det oprindelige spørgsmål lige da du havde oprettet det i access gruppen.
Hvis du ikke ved noget om søgning i databaser, vil jeg anbefale dig at bruge enten mysql eller mssql (mssql hvis du er vant til access i en eller anden grad). Eller også at holde dig til bare en enkelt lokal access database. Det andet bli'r let for uoverskueligt, hvis du er helt nybegynder. :o)
-master-d-: Tak for dit svar, men jeg kan høre fra ”goose” at det ikke virker, så derfor kan jeg desværre ikke godkende dit svar.
kimiwan: jeg ved godt at det er lidt meget at forlange :-), men vil du prøve at skrive programmeringen til den ide du har til hvordan man kan løse problemet, da det lyder meget fornuftigt.
Det har jeg sgu ikke lige mod på (eller tid til) lige nu.. men hvis du skriver hvordan der skal søges i din database, ville det gøre det væsentligt lettere, hvis der nu var nogen, der skulle få lyst til at forsøge sig :o)
Hvordan ser datastrukturen i databaserne ud? Hvad skal der søges efter, hvordan ser din søgeformular ud?
kimiwan: Må jeg få din E-mail adresse, jeg ved godt at det ikke er så motiverende med 200 point for at læse en stor opgave, men hvis du har lyst kan jeg tilbyde dig et job som freelance programmør. Du kan sende en mail til admin@webfair.dk hvis du er interesseret.
Spørgsmålet er ikke aktuelt længere, da min kunde p.t. har ændret strategi. Men spørgsmålet bliver måske aktuelt igen.
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.