
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.10.2004, 15:02:52
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
dbe=CreateObject("DAO.DBEngine.36"); wksp=dbe.Workspaces(0); db=wksp.OpenDataBase(СокрЛП(ИмяБД)); //****************************** Имя = СокрЛП(СЗТаблицы.ПолучитьЗначение(СЗТаблицы.ТекущаяСтрока())); Табл = СокрЛП(СЗПоле.ПолучитьЗначение(СзПоле.ТекущаяСтрока())); tbldef = db.TableDefs(Имя); fld = tbldef.Fields(); rs = db.OpenRecordset("UPDATE " + Имя + " Set " + Табл + " = Replace(PTNRDRU," + Симв(34) + " " + Симв(34) + ", " + Симв(34) +Симв(34)+ ");"); При этой обработке, с SQL запросом для удаления пробелов в строке, выдается ошибка - DAO.Database: Недопустимая операция. Может как то по другому нужно подключатся к DAO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:07:18
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
База акцесовская ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:07:51
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Симв(34) - это ковычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:08:41
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
ээ... а Access где ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:10:28
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
bobanБаза акцесовская boban Имя = СокрЛП(СЗТаблицы.ПолучитьЗначение(СЗТаблицы.ТекущаяСтрока())); - вот так пишется в VBA под Access или имеется в виду ДОСТУП к mdb ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:10:47
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Вообще это код 1С, но проблеммка возникает при подключении к DAO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:11:41
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Меня интересует доступ к MDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:13:16
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Дык, нельзя OpenRecordset и UPDATE в одном флаконе. Так надо: db.Execute("Update ...."); ИМХО, replace в этом контексте не покатит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:14:16
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Replace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:15:19
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
В 1С на птичьем языке пишется обращение к mdb базе? тогда открой через ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:27:55
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
PAДык, нельзя OpenRecordset и UPDATE в одном флаконе. Так надо: db.Execute("Update ...."); ИМХО, replace в этом контексте не покатит... К сожалению так тоже не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:28:59
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Alexey ShВ 1С на птичьем языке пишется обращение к mdb базе? тогда открой через ADO так под ADO это не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:29:55
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
ShuhardReplace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) А без Replace нет смысла запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 15:52:25
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
ShuhardReplace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) Может, если у тебя есть ссылочки - поделишься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 16:18:17
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Пример 1C-ADO-mdb: http://www.sinor.ru/~my1c/knowhow/accs_ado.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 16:26:26
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
bobandbe=CreateObject("DAO.DBEngine.36"); wksp=dbe.Workspaces(0); db=wksp.OpenDataBase(СокрЛП(ИмяБД)); //****************************** Имя = СокрЛП(СЗТаблицы.ПолучитьЗначение(СЗТаблицы.ТекущаяСтрока())); Табл = СокрЛП(СЗПоле.ПолучитьЗначение(СзПоле.ТекущаяСтрока())); tbldef = db.TableDefs(Имя); fld = tbldef.Fields(); rs = db.OpenRecordset("UPDATE " + Имя + " Set " + Табл + " = Replace(PTNRDRU," + Симв(34) + " " + Симв(34) + ", " + Симв(34) +Симв(34)+ ");"); При этой обработке, с SQL запросом для удаления пробелов в строке, выдается ошибка - DAO.Database: Недопустимая операция. Может как то по другому нужно подключатся к DAO. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2004, 16:30:35
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
авторА без Replace нет смысла запроса. Проверь, работают ли Mid и Trim извне (прости, не помню). Если да - строка коротка. Правда выражение при 30-100 знаках будет просто гробовое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.10.2004, 11:34:09
|
|||
|---|---|---|---|
Обработка в 1С через DAO |
|||
|
#18+
Garrick bobandbe=CreateObject("DAO.DBEngine.36"); wksp=dbe.Workspaces(0); db=wksp.OpenDataBase(СокрЛП(ИмяБД)); //****************************** Имя = СокрЛП(СЗТаблицы.ПолучитьЗначение(СЗТаблицы.ТекущаяСтрока())); Табл = СокрЛП(СЗПоле.ПолучитьЗначение(СзПоле.ТекущаяСтрока())); tbldef = db.TableDefs(Имя); fld = tbldef.Fields(); rs = db.OpenRecordset("UPDATE " + Имя + " Set " + Табл + " = Replace(PTNRDRU," + Симв(34) + " " + Симв(34) + ", " + Симв(34) +Симв(34)+ ");"); При этой обработке, с SQL запросом для удаления пробелов в строке, выдается ошибка - DAO.Database: Недопустимая операция. Может как то по другому нужно подключатся к DAO. Вчера не успел сказать спасибо, вот это действительно помогло, усе работает. Идея была верна. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1670973]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 344ms |

| 0 / 0 |
