Avatar billede dkkarpen Nybegynder
13. februar 2000 - 11:22 Der er 7 kommentarer og
3 løsninger

SQL problem

Halløj

Jeg bruger følgende sql til samlin af indhold fra en række tabeller. Problemet er blot at "feltet" produktbeskrivelse bliver til "text" format. Jeg vil gerne have lavet det om til "notat" format. Hvordan gør jeg det?

(SELECT loesninger.titel,  loesninger.tekst,  loesninger.billede,  loesninger.overskrift,  loesninger.teaser,  loesninger.produktbeskrivelse,  loesninger.pris, 'loesninger.info billede' from loesninger) UNION (SELECT nyheder.titel,  nyheder.tekst,  nyheder.billede,  nyheder.overskrift,  nyheder.teaser,  nyheder.produktbeskrivelse,  nyheder.pris, 'nyheder.info billede' from nyheder) UNION (SELECT referencer.titel,  referencer.tekst,  referencer.billede,  referencer.overskrift,  referencer.teaser,  referencer.produktbeskrivelse,  referencer.pris,  'referencer.info billede' from referencer) UNION (SELECT udvikling.titel, udvikling.tekst, udvikling.billede, udvikling.overskrift, udvikling.teaser, udvikling.produktbeskrivelse, udvikling.pris, 'udvikling.info billede' from udvikling) UNION (SELECT  grafik.titel, grafik.tekst,grafik.billede, grafik.overskrift, grafik.teaser, grafik.produktbeskrivelse,grafik.pris, 'grafik.info billede' from grafik);
Avatar billede sjensen Nybegynder
13. februar 2000 - 11:49 #1
Nu har du jo flere felter af der hedder produktbeskrivelse så jeg formoder at det er alle sammen du tænker på.

Er de defineret som et blob-felt i databasen (tabellerne) ? Sådan som du gør det ser det fornuftigt nok ud, men du får selvfølgeligt ikke andet tilbage end du beder om, så hvis det ikke er blobfelter i tabellerne så får du heller ikke blobfelter frem.

Men, du kan jo altid lave nogle felter af type blob (memo) og så sætte værdien af produktbeskrivelse over i dem. Hvis du flytter et tekstfelt til en memo bliver de CR/LF tegn der er i mellem linierne opfattet som linieskift af memoen, og ellers vil dens indbyggede "wordwrap" sørge for tekstombrydningen. Når du skal have dem tilbage igen sætter du bare produktbeskrivelse til memo.text propertyen. Så bliver hele memoen til en lang tekst.

Du kan også (hvis du viser resultatet af din select i en formular) vælge et memofelt og sætte dette til at pege på produktbeskrivelse så bliver konverteringen udført automatisk.

sjensen
Avatar billede dkkarpen Nybegynder
13. februar 2000 - 12:30 #2
Alle felter der hedder produktbeskrivelse er af "notat" typen. Alligevel får jeg rsultat i min forespørgsel med tegrestriktion på. Hvad er dit forslag?
Avatar billede brian_d Nybegynder
13. februar 2000 - 19:07 #3
Der er inger løsning på dit problem se:

http://support.microsoft.com/support/kb/articles/Q120/9/08.asp

Du kan komme omkring dette problem ved at lave en temp tabel.

brug metoden getchunk og appenchunk til dette.


Brian_d :o)

Avatar billede dkkarpen Nybegynder
13. februar 2000 - 22:59 #4
brian_d>Det må du gerne forklare nærmere tak. Du skal nok blive så rigeligt belønnet.
Avatar billede brian_d Nybegynder
14. februar 2000 - 20:28 #5
Det er lidt svært at forklare, men metoderne deler memo felterne op i mindre bidder der så kan smeltes sammen.

Access hjælpefil beskriver metoderne ganske godt.
Men jeg vil gerne se på din db, hvis du ønsker det.

brian_ude@rsd.dk

brian_d :o)
Avatar billede dkkarpen Nybegynder
14. februar 2000 - 20:31 #6
Har du Access 2000?
Avatar billede brian_d Nybegynder
15. februar 2000 - 12:49 #7
ja!
Avatar billede dkkarpen Nybegynder
21. februar 2000 - 10:39 #8
Jeg fandt en anden løsning. Men points alligevel.
Avatar billede brian_d Nybegynder
21. februar 2000 - 14:52 #9
Jeg takker, kan du løfte sløret ang. løsningen

Avatar billede dkkarpen Nybegynder
21. februar 2000 - 15:26 #10
Jeg lavede min database opbygning om. Brugte kategorier i stedet for.
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