Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить тип данных? / 6 сообщений из 6, страница 1 из 1
02.06.2003, 13:34
    #32174022
dencat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
Есть форма, на ней некоторое количество полей со списком и просто полей.
Данные в основном текстовые но есть две даты и 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.
...
Рейтинг: 0 / 0
02.06.2003, 13:38
    #32174033
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
VarType вроде бы.
...
Рейтинг: 0 / 0
02.06.2003, 13:48
    #32174050
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
Не вроде, а точно VarType :)
Так же можно (но не нужно) использовать TypeName

? TypeName("a") -> String (вернет текстовое описнаие типа переменной)
? VarType("a") -> 8 (что соответствует значению константы vbString=8)
...
Рейтинг: 0 / 0
02.06.2003, 13:58
    #32174064
dencat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
Спасибо Владимир Саныч, нашел в хелпе по названию, сейчас попробую.
Так что не прощаюсь:)
...
Рейтинг: 0 / 0
02.06.2003, 14:22
    #32174100
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
Я написал "вроде бы", потому что не помнил наизусть, что это именно 8. :^)

Кстати. Добавлять кавычки по концам недостаточно, надо еще удваивать те кавычки, которые внутри строки.
...
Рейтинг: 0 / 0
02.06.2003, 14:23
    #32174102
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить тип данных?
И ишо кстати. Надо сделать как особый случай не только строку, но и Null.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить тип данных? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]