Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь выбрать из БД ПАРАДОКС в 1с82: БД = Новый ComObject("ADODB.Connection"); ПутьБД="c:\data"; Если БД.Open("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 4.X;DefaultDir="+ПутьБД+";Dbq="+ПутьБД+";CollatingSequence=ASCII")= 0 Тогда Сообщить("Ошибка...."); Возврат; КонецЕсли; ТекстЗапроса = "SELECT COMMENT FROM m1503_12"; rs = Новый COMОбъект("ADODB.Recordset"); rs.Open(ТекстЗапроса, БД); Курсор в отладчике добросовестно доползает до конца Что делать дальше ? Как передать в 1с ? Где почитать про синтаксис ADODB ? (гуглю - всё для пхп) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:04 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
gnus, как то так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:09 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Переменная не определена (ЗаписьНастроек) Пока не <<?>>ЗаписьНастроек.EOF() Цикл (Проверка: Толстый клиент (обычное приложение)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:12 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
И посоветуйте пожалуйста, гле взять документацию по Ctrl-F1 её ведь нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:13 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
DmitriyZ, какое значение присвоить переменной "ЗаписьНастроек" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:14 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
gnus, в вашем случае, это будет не "ЗаписьНастроект" , а rs. Мы выборку в цикле обходим! Документация по ADODB на MSDN есть, да и вообще, полно в нете гуглите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:17 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Как делал я (код для 77 правда) Работает Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:22 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
ВнешнийЗапрос.Fields("имя столбца ") - Это то что вам нужно. Далее можете заполнять этими значениями ТабЗнач и работать , "по 1С-совски" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 14:24 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
просьба посоветовать, в какой визуаль-среде разработки посмотреть синтаксис adodb с подсветкой , хелпом и примерами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 15:19 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
... БД = Новый ComObject("ADODB.Connection"); БД.CursorLocation = 3; (курсор на стороне пользователя). ... Перед ободом цикла проверьте, вернул ли запрос вообще что-то. rs.Open(ТекстЗапроса, БД); rs.RecordCount() Обход результата rs.MoveFirst() Пока rs.EOF Цикл значение_поля = rs.Fields("Имя_Поля").Value; КонецЦикла; P.S. А зачем гуглить "всё для пхп, если нужен ADODB".... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:10 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
gnusпросьба посоветовать, в какой визуаль-среде разработки посмотреть синтаксис adodb с подсветкой , хелпом и примерами ADODB - это микросовтовская технология. Примеры и документация находятся в MSDN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2012, 16:55 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
С выводом получилось. Подскажите пожалуйста, а как победить кодировку ? В 1С только кодировкаXBASE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 11:50 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Что такое кодировка XBASE? Кодировка выставляется в параметрах(строке) подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:16 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
The Dim!, кодировкаXBASE ей я преобразовывал из дбфников скажите пожалуйста, а где посмотреть это для драйвера Борланд ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:34 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
gnusкодировкаXBASE ей я преобразовывал из дбфников...ужас... дбф-ник - это вообще-то просто расширение файла. Это расширение используется в десятке форматов баз данных. А вы не пробовали перед тем как что-то делать, прочесть документацию, "ДО" а не "во время". Выдержка из справочной системы 1С 8.2. Код: sql 1. 2. Это не "кодировка", а средство доступа к данным... gnusскажите пожалуйста, а где посмотреть это для драйвера Борланд ?Боюсь показаться банальным, но в соотвествующей документации или, хотя-бы, в визуальных средах, самое простое это настроить системный или пользовательский DSN. Хотя, скорее всего, и это ничего не даст. Т.е. уж слишком старый формат. С которым лучше работать через BDE или писать парсер/конвертор. По-моему, это указывает кодировку DriverID=538. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 13:03 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
The Dim!, кодировкаXBASE я имел ввиду синтаксис 1с82 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 15:40 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
DmitriyZ, а печатный ман/автора по этой теме не посоветуете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 18:19 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь прочитать и записать в регистры сведений записи всех таблиц, содержащихся в каталоге файлов базы данных Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. МассивНайденых=НайтиФайлы("C:\data","*.db"); Для Каждого Файл Из МассивНайденых Цикл Сообщить(Файл.Имя); ИмяФайла=Файл.Имя; Если Лев((ИмяФайла),1)="D" Тогда //********************************************************** //********************************************************** БД = Новый ComObject("ADODB.Connection"); БД.CursorLocation=3; ПутьБД="c:\data"; Если БД.Open("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 4.X;DefaultDir="+ПутьБД+";Dbq="+ПутьБД+";CollatingSequence=OEM")= 0 Тогда Сообщить("Ошибка...."); Возврат; КонецЕсли; ИмяФайла=Лев((ИмяФайла),8); ТекстЗапроса = "SELECT CARD,Event,Time FROM ИмяФайла"; rs = Новый COMОбъект("ADODB.Recordset"); rs.Open(ТекстЗапроса, БД); rs.MoveFirst(); НомерСобытия=0; Пока НЕ rs.EOF() Цикл НомерСобытия=НомерСобытия+1; События=РегистрыСведений.События.СоздатьМенеджерЗаписи(); События.НомерСобытия=НомерСобытия; События.НомерКарты=(Rs.Fields("CARD").Value); События.Событие=(Rs.Fields("Event").Value); События.Время=Прав((Rs.Fields("TIME").Value),8); rs.MoveNext(); События.Записать(); //rs.MoveNext(); КонецЦикла; rs.Close(); //ДБФ.Добавить(); //*************************************************************** //********************************************************** КонецЕсли; КонецЦикла; КонецПроцедуры ВЫДАЁТ ОШИБКУ: {Форма.Форма.Форма(29)}: Ошибка при вызове метода контекста (Open) rs.Open(ТекстЗапроса, БД); по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Paradox] Объект 'ИмяФайла' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути. В отладчике содержание переменной "ИмяФайла" соответствует имени таблицы БД Как это можно разрешить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 06:53 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
т.е. как передать в текст запроса имя таблицы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 07:04 |
|
||
|
Как организовать выборку из БД ПАРАДОКС в 1с82 ?
|
|||
|---|---|---|---|
|
#18+
Ну может как-то так... ТекстЗапроса = "SELECT CARD,Event,Time FROM " + ИмяФайла ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 09:32 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37742166&tid=1520497]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 349ms |

| 0 / 0 |
