13.02.2006, 09:53 | #1 |
Участник
|
Вопрос от чайника по работе с ODBC
Проблема такая - есть .dbf файл с полями id, Date и Value. Нужно перенести из этого файла в Навижн(версия 3.10) записи за последние 30 дней. Вроде как нужно использовать ODBC, но сам это никогда не делал. Набросайте плиз кратенький примерчик как это реализовать.
|
|
13.02.2006, 10:05 | #2 |
Участник
|
Я бы с ODBC не работал - много геморроя.
Самый простой пусть - засасываете в Excel, потом сохраняете его как MS-DOS CSV, а потом через датапорт закачиваете без проблем А примеры в форуме где-то были. Мало того блок в навижне по пенсионному фонду вроде имеет код работы с dbf |
|
14.02.2006, 10:13 | #3 |
Участник
|
эту фигню надо автоматизировать - чтоб бабуля-оператор нажимала одну кнопку!
|
|
14.02.2006, 10:13 | #4 |
Участник
|
блока по пенсионному фонду у нас нет
|
|
15.02.2006, 05:03 | #5 |
Участник
|
Как я это сделал, правда, в версии 3.6. Посмотрите, может, подойдет.
// Connection = 'Microsoft ActiveX Data Objects 2.8 Library'.Connection //Path = путь доступа к DBF файлу IF NOT ISCLEAR(Connection) THEN CLEAR(Connection); CREATE(Connection); ConnStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Path + ';Extended Properties=DBASE IV;'; Connection.Open(ConnStr); // RecSet = 'Microsoft ActiveX Data Objects 2.8 Library'.Recordset //Field = 'Microsoft ActiveX Data Objects 2.8 Library'.Field IF ISCLEAR(RecSet) THEN CREATE(RecSet); RecSet.Open('select * from ' + DBFfile + ' where INSTR(VALUE,"value") = 1',Connection); RecSet.MoveFirst; WHILE NOT RecSet.EOF DO BEGIN NaviVal := FORMAT(RecSet.Fields.Item('VALUE').Value); //… RecSet.MoveNext; END; RecSet.Close; Connection.Close; //Эта фун-я применяется для тех импорируемых полей, которые могут содержать пустые значения Result := ''; EVALUATE(Size, FORMAT(RecSet.Fields.Item(FieldName).ActualSize)); IF Size <> 0 THEN Result := FORMAT(RecSet.Fields.Item(FieldName).Value); EXIT(Result); |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вопрос по ценам на товары | 4 | |||
Внесение исправлений после оприходования товара - как? Вопрос юзера ;) | 14 | |||
Простой вопрос. | 4 | |||
C/FRONT C/ODBC | 2 | |||
Доступ через C/ODBC: Транзакции | 4 |
|