powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить тип данных?
6 сообщений из 6, страница 1 из 1
Как определить тип данных?
    #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
Как определить тип данных?
    #32174033
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VarType вроде бы.
...
Рейтинг: 0 / 0
Как определить тип данных?
    #32174050
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вроде, а точно VarType :)
Так же можно (но не нужно) использовать TypeName

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

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


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