Hallo,
Ik heb een tabel 'tblGegTrekhaak' met een veld "trekhaaknr" als gegevenstype "tekst".
Via onderstaande (VBA-code) wil ik met een knop op een formulier data exporteren naar excel:
Function ExportExcel(txtTrekhaaknr As String)
Dim rst As Recordset
Dim sqlstring As String
sqlstring = "SELECT tblGegTrekhaak.*, tblGegTrekhaak.Trekhaaknr " & _
"FROM tblGegTrekhaak " & _
"WHERE (((tblGegTrekhaak.Trekhaaknr)=" & txtTrekhaaknr & "))"
Set rst = CurrentDb.OpenRecordset(sqlstring)
Dim excelApp As New Excel.Application
enz..........................
Als ik de code uitvoer krijg ik telkens de foutmelding "gegevenstypes komen niet overeen (sql string)
Ik weet dat de fout ligt bij het feit dat het veld 'Trekhaaknr' gegevenstype 'tekst' heeft i.p.v. 'numeriek' (ik heb dit getest). Het probleem is echter dat ik het gegevenstype van dit veld niet kan wijzigen omdat;
- er ook tekst moet kunnen worden ingegeven.
- ik veel dataverlies zou hebben.
Ik vraag mij af of er een mogelijkheid is om tekst te converteren naar numeriek in VBA (zie sql string).
Alvast bedankt voor een oplossing!
Ik heb een tabel 'tblGegTrekhaak' met een veld "trekhaaknr" als gegevenstype "tekst".
Via onderstaande (VBA-code) wil ik met een knop op een formulier data exporteren naar excel:
Function ExportExcel(txtTrekhaaknr As String)
Dim rst As Recordset
Dim sqlstring As String
sqlstring = "SELECT tblGegTrekhaak.*, tblGegTrekhaak.Trekhaaknr " & _
"FROM tblGegTrekhaak " & _
"WHERE (((tblGegTrekhaak.Trekhaaknr)=" & txtTrekhaaknr & "))"
Set rst = CurrentDb.OpenRecordset(sqlstring)
Dim excelApp As New Excel.Application
enz..........................
Als ik de code uitvoer krijg ik telkens de foutmelding "gegevenstypes komen niet overeen (sql string)
Ik weet dat de fout ligt bij het feit dat het veld 'Trekhaaknr' gegevenstype 'tekst' heeft i.p.v. 'numeriek' (ik heb dit getest). Het probleem is echter dat ik het gegevenstype van dit veld niet kan wijzigen omdat;
- er ook tekst moet kunnen worden ingegeven.
- ik veel dataverlies zou hebben.
Ik vraag mij af of er een mogelijkheid is om tekst te converteren naar numeriek in VBA (zie sql string).
Alvast bedankt voor een oplossing!