powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка имен полей таблицы
5 сообщений из 5, страница 1 из 1
Проверка имен полей таблицы
    #32676910
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Таблица, 12 полей, со строго определенными именами. Т.е. полей всегда 12 и их имена должны быть определенными(для любопытных - эта таблица есть присоединенный лист Екселя с данными, лист каждый раз новый, заполняется вручную, поэтому могут быть ошибки в именах/комплекте полей).
Как бы исхитриться и сделать проверку на корректность имен и на полный их комплект? Впопыхах создал процедуру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Const FN As String = "Здесь перечислены все названия полей "
Set rst = CurrentDb.OpenRecordset("Таблица")
For i =  0  To  11 
If InStr( 1 , FN, rst.Fields(i).Name) =  0  Then
sFields = sFields & rst.Fields(i).Name & Chr( 13 )
End If
Next i
MsgBox sFields
, но получилось, что в окно сообщения попадают и поля с искаженным "нужным" названием, и просто с другим именем.
Как бы сделать, чтобы можно проверять:
1. Искажение названия "нужного" поля(пропуская "посторонние" названия - их я потом отсеку запросом на выборку).
2. Наличие всех 12-и "нужных" полей
...
Рейтинг: 0 / 0
Проверка имен полей таблицы
    #32677018
Tsaryov S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Const FN As String = "Здесь перечислены все названия полей через запятую"
Const NF as string = "Обязательная часть правильного поля"
Set rst = CurrentDb.OpenRecordset("Таблица")
For i =  0  To  11 
If InStr( 1 , "," & FN & ",", "," & rst.Fields(i).Name & ",") =  0  _
and Instr( 1 , rst.Fields(i).Name , NF)<> 0  Then
sFields = sFields & rst.Fields(i).Name & Chr( 13 )
End If
Next i
MsgBox sFields



...
Рейтинг: 0 / 0
Проверка имен полей таблицы
    #32677162
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясни, пожалуйста: допустим, "правильных" полей только два - [idQWERTY] и [idASDFG]. Я пишу:
Код: plaintext
Const FN As String = "idQWERTY idASDFG"
, а что писать для Const NF? Что такое "обязательная часть"?
...
Рейтинг: 0 / 0
Проверка имен полей таблицы
    #32677671
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда-то пропал.....
...
Рейтинг: 0 / 0
Проверка имен полей таблицы
    #32677897
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может еще кто-нибудь поможет?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проверка имен полей таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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