08. januar 2002 - 16:22Der er
6 kommentarer og 2 løsninger
SQL kolonne format
Jeg forsøger at hive linie beløb ud af min Oracle database til Excel via SQL. Det ser ca. ud som følgende og virker MEEENN.....
.....Åbner ODBC osv... Sql = \"Select ItemID, InvoiceDate, LineAmount, InvoiceId, InventTransId FROM CUSTINVOICETRANS \" & _ \"WHERE (DATAAREAID=\'dat\') AND \" & _ \"(InvoiceId= 989396)\" Set CUSTINVOICETRANS = axtest.OpenRecordset(Sql)
Set currentcell = Worksheets(\"ark2\").Range(\"A1\") Do While Not CUSTINVOICETRANS.EOF Set Nextcell = currentcell.Offset(1, 0) Row = Format(currentcell.Row)
Ja jeg tænkte det samme, men her efter bliver 11,95 til 1195,00. Det somundre mig er hvordan f...... at tabellerne har gemt deres kolonne definitioner. For skal jeg yderligere demonstrere så bliver 100,- kr rigtigt til 100,- kr. (Se nedenstående tabel)
Jeg tror at proaccess er inde på det rigtige. Jeg mener at jeg har læst et eller andet sted at SQL kører efter amerikansk syntax mht decimaler og tusindtalsseparatorer, dvs bytter om på \'.\' og \',\'
Måske vi er inde på noget af det rigtige her.. Jeg har yderligere udlæsninger i sætningen, hvor jeg laver en SUM(...) på et par felter og disse går fint igennem som kommatal (long). Jeg kan ikke ligenu gennemse REPLACE muligheden. Jeg har ikke mulighed for replace \",\" med \".\" i databasen, så det skal gøres i SQL sætningen ?!?
Tror I det måske kunne ligge i ODBC-engine ? Skulle man prøve med ADODB ?
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.