|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
Имеется файл Excel где есть колонка с уникальными номерами порядка 500-1000 записей, и имеем файл DBF где есть такие номера 1500000 записей, вот нужно сравнить и при совпадении добавить на новый лист Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 19:34 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
В DBF все номера - тоже уникальные? То есть нужно просто сделать выборку по пересечению? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 20:10 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
AndreTM, да номера и там и там номера уникальные нужно просто перебрать номера из Excel и проверить на наличие их в файле DBF поле strah ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 21:25 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
DBF - от какого провайдера (dBase, FPD, VFP (версия?), еще что-то)? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 21:49 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
AndreTMdBase автор sCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\strah\;Extended Properties=DBASE IV;" sSQL = "SELECT * FROM pdl_ob ;" Set rs = New ADODB.Recordset On Error GoTo QUERY_ERROR With rs .Source = sSQL .ActiveConnection = sCon .CursorType = adOpenForwardOnly .LockType = adLockReadOnly .Open Options:=adCmdText End With Cells(3, 1).CopyFromRecordset rs rs.Close Set rs = Nothing вот для начало накопал но почемуто .LockType = adLockReadOnly .Open Options:=adCmdText тут запинка ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 22:28 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
Например, можно просто выгрузить лист Excel в DBF - а затем с помощью MSQuery сделать запрос из двух связанных (по strah ) DBF-файлов, результат которого поместить на новый лист. Другие варианты (например, загрузка данных DBF в рекордсет и анализ по нему, заливка этого рекордсета на листы, etc) затратнее как по ресурсам, так и по времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 22:38 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
Chumakov_JA... Cells(3, 1). CopyFromRecordset rs ... Как вы собираетесь поместить примерно полтора миллиона строк на лист, максимум вмещающий примерно миллион? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2012, 22:41 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
AndreTMsSQL = "SELECT * FROM pdl_ob WHERE условия поиска ;" вот тут буду искать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 09:29 |
|
Сравнение Ячеек файла Excel с данными файла DBF
|
|||
---|---|---|---|
#18+
Chumakov_JAAndreTMsSQL = "SELECT * FROM pdl_ob WHERE условия поиска ;"вот тут буду искатьЧто искать? Если у вас провайдер в коннекшене - уже OLEDB для dBase, то и связываемые данные "для поиска и сравнения" должны тоже быть в формате dBase. Если же вы заполните два рекордсета (один - из DBF, другой - из листа Excel), то можно затем их методами, конечно, сделать выборки... но в этом случае (раз у вас все равно уже Excel 2010) - стОит пользоваться не ADODB, а возможностями .Net и DataTable . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 14:17 |
|
|
start [/forum/topic.php?fid=61&msg=38026035&tid=2175247]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 134ms |
0 / 0 |