|
|
|
Как определить тип данных?
|
|||
|---|---|---|---|
|
#18+
Есть форма, на ней некоторое количество полей со списком и просто полей. Данные в основном текстовые но есть две даты и 4 целых числа. Нужно построить SQL конструкцию: "INSERT INTO имя таблици (имена столбцов) VALUE (значения столбцов)" Делаю так Dim dbs As DAO.Database Dim sql As String Dim sqlStolb As String Dim sqlValue As String Dim fld As Variant Dim nam As Variant Dim Name As String Dim testString As String For Each nam In Array("Number", "Name", "Date", "part") fld = Me(nam) If Not IsNull(fld) Then If sqlValue > "" Then sqlStolb = sqlStolb & "," sqlValue = sqlValue & "," End If sqlStolb = sqlStolb & nam sqlValue = sqlValue & fld End If Next Set dbs = CurrentDb dbs.Execute "INSERT INTO CompanyTbl (" & sqlStolb & ")" & " VALUES (" & sqlValue & ")" Если я ввожу вседанные как числовые, например в поле Name - 654, тогда все нормально проглатывает,если текст то пишет "слишком мало параметоров нужен 1" Я так понимаю, что текстовые данные должны быть заключены в кавычки(""),как можно более универсально это сделать? Да полей на поле много,около 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 13:34 |
|
||
|
Как определить тип данных?
|
|||
|---|---|---|---|
|
#18+
VarType вроде бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 13:38 |
|
||
|
Как определить тип данных?
|
|||
|---|---|---|---|
|
#18+
Не вроде, а точно VarType :) Так же можно (но не нужно) использовать TypeName ? TypeName("a") -> String (вернет текстовое описнаие типа переменной) ? VarType("a") -> 8 (что соответствует значению константы vbString=8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 13:48 |
|
||
|
Как определить тип данных?
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир Саныч, нашел в хелпе по названию, сейчас попробую. Так что не прощаюсь:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 13:58 |
|
||
|
Как определить тип данных?
|
|||
|---|---|---|---|
|
#18+
Я написал "вроде бы", потому что не помнил наизусть, что это именно 8. :^) Кстати. Добавлять кавычки по концам недостаточно, надо еще удваивать те кавычки, которые внутри строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 14:22 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32174050&tid=1681285]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 326ms |

| 0 / 0 |
