|
|
|
Обработка в 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:02:52 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
База акцесовская ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:07:18 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Симв(34) - это ковычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:07:51 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
ээ... а Access где ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:08:41 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
bobanБаза акцесовская boban Имя = СокрЛП(СЗТаблицы.ПолучитьЗначение(СЗТаблицы.ТекущаяСтрока())); - вот так пишется в VBA под Access или имеется в виду ДОСТУП к mdb ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:10:28 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Вообще это код 1С, но проблеммка возникает при подключении к DAO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:10:47 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Меня интересует доступ к MDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:11:41 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Дык, нельзя OpenRecordset и UPDATE в одном флаконе. Так надо: db.Execute("Update ...."); ИМХО, replace в этом контексте не покатит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:13:16 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Replace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:14:16 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
В 1С на птичьем языке пишется обращение к mdb базе? тогда открой через ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:15:19 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
PAДык, нельзя OpenRecordset и UPDATE в одном флаконе. Так надо: db.Execute("Update ...."); ИМХО, replace в этом контексте не покатит... К сожалению так тоже не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:27:55 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Alexey ShВ 1С на птичьем языке пишется обращение к mdb базе? тогда открой через ADO так под ADO это не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:28:59 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
ShuhardReplace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) А без Replace нет смысла запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:29:55 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
ShuhardReplace - а без него пробовал ? + поищи топики а'ля функции Access/VBA при доступе через DAO/ADO - их(топиков было предостаточно) Может, если у тебя есть ссылочки - поделишься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 15:52:25 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
Пример 1C-ADO-mdb: http://www.sinor.ru/~my1c/knowhow/accs_ado.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:18:17 |
|
||
|
Обработка в 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:26:26 |
|
||
|
Обработка в 1С через DAO
|
|||
|---|---|---|---|
|
#18+
авторА без Replace нет смысла запроса. Проверь, работают ли Mid и Trim извне (прости, не помню). Если да - строка коротка. Правда выражение при 30-100 знаках будет просто гробовое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:30:35 |
|
||
|
Обработка в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 11:34:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32744758&tid=1670973]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 310ms |

| 0 / 0 |
