Jørn Andersen <jorn@jorna.dk> wrote in
news:d40voukjbil0k7heutlsn2alukidubih10@4ax.com:
> On 23 Sep 2002 12:48:33 GMT, "Søren" <ask@me.com> wrote:
>
>
>>> Jeg *tror* dine problemer har at gøre med, at du søger i et
>>> notatfelt. Og dermed hænger det *måske* sammen med dit
>>> SQL-strengs-problem. <URL:
http://www.aspfaq.com/plain.asp?id=2188>
>>Jeg har netop lavet de ting om der er foreslået heri - det hjalp
>>ikke... Øv... :( Jeg kan prøve de metoder med "BLOB" felter der
>>beskrevet i de 2 links senere...)
>
> BLOB-felter er vist et MS Sql-begreb, ikke MS Access.
Det glæder mig. Jeg fattede nemlig ikke en dej af der stod om det... :)
>>> Desuden bør du måske overveje, om felterne "billedsti" og
>>> "tegningbilledsti" behøver at være notat-felter. Tekstfelter kan
>>> trods alt være op til 255 tegn ...
>>Der er nogle enkelte i en af mine tabeller der skal, men i denne
>>prøve- tabel, er de nu sat til tekst.
>
> Nej, de to nævnte er i databasen sat til datatypen Notat. Notat-felter
> *kan* give problemer. Prøv at ændre "billedsti" til tekst.
Det må du undskylde - det er fordi jeg prøver at fikse det på den Apache
webserver der kører på min arbejdsmaskine - så jeg ikke skal uploade hver
gang jeg laver noget om. Det kunne du naturligvis ikke vide.
Beklager.
>>> 2. Træk alle værdierne ud i variable med det samme
>>Done. Dvs... Hvad mener du "Med det samme"?
>
> Det er OK, som du har gjort:
Godt nok...
> <snip>
>> SQL = "SELECT billedsti, informationer FROM intdesign WHERE
>>informationer like '%" & titel & "%'"
> <snip>
>
>>strInformationer = rs("informationer")
>>strBilledsti = rs("billedsti")
>
> - hvis det skulle være *helt* "med det samme", skulle det være lige
> efter "Do", men eftersom du ikke gør noget med db'en i mellemtiden,
> skulle dette være OK.
OK... Jeg ændrer på det hvis jeg bliver ved med at have problemer.
>>> - og hvis det ikke hjælper, så skriv igen og marker, hvad der fx er
>>> linie 32 eller hvad den nu fejler med.
>> Med glæde... :)
>>
>>Det her er linie 32:
>>
>> Set RS = Conn.Execute(SQL)
> Altså et problem med din SQL-streng. Hvad sker der, hvis du fjerner
> "billedsti, " fra din SQL-streng?
> Hvis den så kører OK, bekræfter det, at det er billedsti-felttet, der
> giver problemer.
Jeg tjekker det lige... Jvf. dog beskeden ovenfor, omkring Notat/Tekst
problematikken.
>>Og det her er linie 73 - (Den man får efter ens resultater...)
>>
>> RS.MoveNext
>
> Samme spørgsmål?
Yup... :)
>>> Frem for at have en tabel for hver kategori, så ville jeg lave en
>>> "hovedtabel" med alle varenumre og så have en kategori-tabel, der
>>> relaterer til denne "hovedtabel". Det gør det noget lettere at
>>> vedligeholde databasen.
>>> Men det har ikke noget med din fel at gøre.
>>
>>Gør det virkeligt? Jeg skal ofte ind og indsætte poster imellem gamle,
>>og vil det så ikke være meget mere besværligt at have det hele i samme
>>tabel?
>
> Den der med at "indsætte poster mellem de gamle", hvordan skal den
> forstås?
Det skal forstås sådan at rækkefølgen de forskellige poster skal vises i,
ikke er tilfældig, ej heller helt logisk og struktureret. Billederne skal
komme i den samme rækkefælge som de gøre i vores kataloger, og eftersom
billederne (oftest) er navngivet efter deres best. nr. og ikke side nummer,
så er det så godt som umuligt at sørge for den rigtige rækkefælge,
medmindre de ståpr i den i forvejen, og man sorterer per ID...
Nogle gange er det dog ikke alle billeder der kommer med dfra starten -
smuttere, nye produkter og den slags, og jeg kan derfor blive tvunget til
at indsætte nye poster mellem de gamle - og det er pokkers besværligt!
Specielt hvis jeg skal flytte ~500 poster, for at gøre plads til de nye.
> Det jeg mener er, at du fx har en kategori, de hedder "rorholdere" og
> en tilhørende tekst "Rørholdere - Messing - mat - antik - krom".
> Disse to felter findes i hver eneste post af denne kategori.
> Hvis du nu havde en særskilt "kategori-tabel" med kategori-navnet og
> VisKategori-teksten, så behøvede denne oplysning kun stå ét sted, og
> du kunne blot have et enkelt tal-felt i din hovedtabel, som henviste
> til kategori-nummeret.
Det ville ikke virke med det samme med den måde ASP scriptet er opbygget
på, men det kan laves om - jeg forstår sagtens hvad du mener.
> Fordelen ved dette er:
> - hvis kategorien skifter navn, så er der kun ét sted, du skal rette
> det
> - du har lettere ved at beskytte dig mod stavefejl i
> kategori-oplysningerne (hvis du staver forkert, vil den pågældende
> vare ikke blive vist, hvis du søger på kategori).
> - databasen har færre "dobbelte oplysninger" - det der hedder
> redundans.
>
> Det du har er i virkeligheden det, man kalder en "flad" database. Du
> kan gøre din database mere effektiv ved at køre den som en
> "relations-database" som beskrevet ovenfor.
Er der en nem måde at køre dem sammen på? Kan man kobinere dem indefra
Access?
>>Det kan naturligvis være at det skal gøre, med det ene formål at kunne
>>lave en nem søgefunktion, men ellers er det da ikke en fordel... Er
>>det?
>
> Som det er nu, er der mange tabeller, der skal ændres, hvis du finder
> ud af, at du har behov for fx at tilføje et felt. Det er jo alle
> sammen tabeller med nogenlunde samme struktur.
> Ved at lægge det hele i én "hoved-tabel", er der kun én der skal
> ændres.
>
>
>>Jeg vil se om jeg ikke kan famle mig lidt mere frem i blinde...
>
> Det lyder farligt
>
>>Many thanks for al din hjælp indtil videre!
>
> Velbekomme!
>
> Ups - lige en sidste bemærkning:
> Jeg sad og legede lidt med din database og opdagede, at når jeg lavede
> en kopi af IntDesign-tabellen, så fik jeg en Message Box med "Posten
> er slettet" - eller noget i den retning.
>
> Da jeg så prøvede at "komprimere og reparere database", så fik jeg en
> fejl i IntDesign-tabellen - men herefter fik jeg ikke længere fejl,
> når jeg lavede en kopi af IntDesign-tabellen!
>
> Så måske du allerførst skulle prøve at komprimere en gang (under
> Funktioner | Databasefunktioner) - det har også den behagelige
> bivirkning, at fil-størrelsen går fra knapt 4 til godt 1,2 Mbyte.
>
> Good luck!
Mange tak!
Jeg gjorde som du sagde, og jeg fik samme besked - så komprimerede jeg
igen, og så var den væk. Og, trommehvirvel, nu virker det! :))))
Jeg kunne kysse dig, men så hjælper du mig nok ikke igen en anden gang...
:))
Mange tak for hjælpen!
Og nu jeg lige har fat i dig... :)))
Du skulle vel ikke ligge inde med et link et eller andet sted, der
forklarer hvordan man kan betinge en SQL sætning via en Form?
Jeg ville jo gerne man kunne vælge hvilken side man vil søge på...
Tak!!!!!!!!
- Søren