Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.11.2012, 19:34
|
|||
---|---|---|---|
|
|||
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
Имеется файл Excel где есть колонка с уникальными номерами порядка 500-1000 записей, и имеем файл DBF где есть такие номера 1500000 записей, вот нужно сравнить и при совпадении добавить на новый лист Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2012, 20:10
|
|||
---|---|---|---|
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
В DBF все номера - тоже уникальные? То есть нужно просто сделать выборку по пересечению? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2012, 21:25
|
|||
---|---|---|---|
|
|||
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
AndreTM, да номера и там и там номера уникальные нужно просто перебрать номера из Excel и проверить на наличие их в файле DBF поле strah ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2012, 21:49
|
|||
---|---|---|---|
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
DBF - от какого провайдера (dBase, FPD, VFP (версия?), еще что-то)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2012, 22:28
|
|||
---|---|---|---|
|
|||
Сравнение Ячеек файла 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:38
|
|||
---|---|---|---|
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
Например, можно просто выгрузить лист Excel в DBF - а затем с помощью MSQuery сделать запрос из двух связанных (по strah ) DBF-файлов, результат которого поместить на новый лист. Другие варианты (например, загрузка данных DBF в рекордсет и анализ по нему, заливка этого рекордсета на листы, etc) затратнее как по ресурсам, так и по времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2012, 22:41
|
|||
---|---|---|---|
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
Chumakov_JA... Cells(3, 1). CopyFromRecordset rs ... Как вы собираетесь поместить примерно полтора миллиона строк на лист, максимум вмещающий примерно миллион? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2012, 09:29
|
|||
---|---|---|---|
|
|||
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
AndreTMsSQL = "SELECT * FROM pdl_ob WHERE условия поиска ;" вот тут буду искать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2012, 14:17
|
|||
---|---|---|---|
Сравнение Ячеек файла Excel с данными файла DBF |
|||
#18+
Chumakov_JAAndreTMsSQL = "SELECT * FROM pdl_ob WHERE условия поиска ;"вот тут буду искатьЧто искать? Если у вас провайдер в коннекшене - уже OLEDB для dBase, то и связываемые данные "для поиска и сравнения" должны тоже быть в формате dBase. Если же вы заполните два рекордсета (один - из DBF, другой - из листа Excel), то можно затем их методами, конечно, сделать выборки... но в этом случае (раз у вас все равно уже Excel 2010) - стОит пользоваться не ADODB, а возможностями .Net и DataTable . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&mobile=1&tid=2175247]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 147ms |
0 / 0 |