Здравствуйте! Задача следующая: Произвести неполное соответствие каждый с каждым между двумя столбцами двух разных таблиц. Подскажите как наиболее грамотно произвести алгоритм при учете того что значений в обоих столбцах будет очень много (5000-10000). Интересуют первые 7 символов в ячейке, если делать через цикл
Код:
1 | for i:= 0 to length(AdoQuery1 . Fields . FieldByName( 'ИД)' + 7 )
|
, то выдает ошибку синтаксиса. И то если логически то это только для первого столбца цикл по каждому значению и сравнение его с каждым значением другого столбца который также нужно пропустить по циклу,это очень долго. если брать метод Locate
Код:
1 | If not Form1 . DBGrd1 . DataSource . DataSet . Locate( '¹ ï/ï' ,Edit1 . Text,[])
|
то как правильно синтаксически указать вместо edit1.text все ячейки столбца? Или третий способ через запрос SQL тогда
Код:
1 | Form1 . qry1 . SQL . Add( 'Select 1,2 From 3,4 where (5=6)' )
|
получается довольно быстро но вот как тут реализовать соответствие по первым 10-ти символам?
