Avatar billede wiseguy Nybegynder
13. januar 2003 - 09:13 Der er 5 kommentarer og
2 løsninger

Definere længde af tekstfelt i forespørgsel

Jeg har lavet en tabeloprettelses-forespørgsel, med følgende kode:

tekst2: IIf(IsNull([inddata]![tekst]);"";[inddata]![tekst])

Feltet "tekst" i tabellen "inddata" er defineret som en streng med en længde på 50 tegn. Når jeg kører forespørgslen, bliver feltet "tekst2" i den nye tabel godt nok en streng, men længden bliver 255 tegn. Hvordan sikrer jeg at lænden af strengen i den nye tabel stadig er 50 tegn?
Avatar billede terry Ekspert
13. januar 2003 - 09:32 #1
SELECT Left(50, SomeField) As AField FROM TheTable ....
Avatar billede terry Ekspert
13. januar 2003 - 09:38 #2
Wiseguy> I dont think this solution is going to help so much though, it only ensures that only 50 characters are selected from tekst. But if you are creating a NEW table from the output of the query then the length of the field will VERY LIKELY default to 255. I would suggest that you make a copy of the originla table and then just use a append query to INSERT the records. This way the fields will be exactly the same.

If necessary you can run some code which empties the table first.
13. januar 2003 - 10:29 #3
Ellers kan man med fordel definere tabellen på forhånd og derefter bruge en tilfeøjelses-forespørgsel i stedet.
Dog skal man lige huske at køre en slette-forespørgsel inden.

docmd.RunSQL "Delete From DinTabel"
docmd.RunSQL "Insert Into DinTabel ( field1, ...."
13. januar 2003 - 10:30 #4
Derved kan man også definere indekser og valideringsregler m.m., hvilket ikke er muligt med en tabeloprettelsesforespørgsel alene.

/Thomas
Avatar billede terry Ekspert
13. januar 2003 - 16:33 #5
wiseguy, how about responding, cant help otherwise!
Avatar billede wiseguy Nybegynder
14. januar 2003 - 10:10 #6
Terry, relax - it has only been 6 hours from your reply until your impatient message.

I har begge svaret nogenlunde det samme, så jeg har valgt at dele pointene mellem jer. Tak for svaret.
Avatar billede terry Ekspert
14. januar 2003 - 13:57 #7
wiseguy>We are not here on YOUR DEMAND we are here try try and help those who need it which in this case includes you. BUT we can NOT help if you arent prepared to comment the answers give. Another time I might just let you wait six hours before you get an answer :o)
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