![]() |
|
#1
|
|||
|
|||
![]() Требуется поиск ПОЛЕЙ в БД Access. Если требуемого поля нет - то создается новое.
На данный момент ищу следующим образом: for i:=0 to Fcount do if TableSS.Fields[i].FieldName=******.... Т.е. перебираю все поля и сравниваю с каким-то значением. Хочется узнать есть ли более оптимальное и быстрое решение для этого? |
#2
|
||||
|
||||
![]() В Access 2003, максимальное количество полей в таблице - 255, так что не думаю что цикл на 255 итераций займет много времени.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Только перебор полей.
|
#4
|
|||
|
|||
![]() Только лучше воспользоваться компонентом TQuery (TADOQuery и т.п.). TTable будет тащить данные, а в TQuery можно ввести запрос типа
SELECT * FROM [Таблица] WHERE 1 = 2 и он не будет тащить сами данные, что будет быстрее. |