Имя: Пароль:
1C
1С v8
Запись в Excel через ADO
0 Фрид
 
01.08.13
19:00
Здравствуйте!
Гуглил, нашёл выполнение команды
Command.CommandText = "INSERT INTO ["+ИмяЛиста+"] VALUES "+Значение;
Command.Execute();
но мне не нужно добавлять строку и заполнять её, мне нужно изменить, например, ячейку третьей строки и второго столбца.

Подскажите пожалуйста, как можно записать в конкретную ячейку листа экселя значение?
1 Ёпрст
 
01.08.13
19:01
update использовать, если строка ужо есть, и инсёрт, если это новая строка.
2 shuhard
 
01.08.13
19:02
(0) открой рекосрдсет
найди строчку
сделай EDIT и UPDATE
3 Фрид
 
01.08.13
19:28
Спасибо!
(2) а искать строку в рекордсете перебором
Пока recordset.EOF = 0 Цикл
recordset.MoveNext()
или есть методы, позиционирующие рекордсет на нужную строку?
4 shuhard
 
01.08.13
19:30
(3) есть конечно
Where Id=12334
5 Фрид
 
01.08.13
19:33
Огромнейшее спасибо! Пойду пробовать :)
6 Фрид
 
02.08.13
15:19
Не получилось :(
При RecordSet.Fields.item(1).Value = "Значение"; вылетает ошибка
Обновление невозможно. База данных или объект доступны только для чтения.

честно гуглил, установил RecordSet.CursorLocation=2;Recordset.CursorType=3;Recordset.LockType=3;
Но при медоде Recordset = Command.Execute() или Recordset.Open("SELECT * FROM ["+ИмяЛиста+"]",Connection); значения CursorLocation, LockType и CursorType сбрасываются на дефолтные.

помогите, пожалуйста..)
7 shuhard
 
02.08.13
15:21
(6) ну я ж по русски написал
сначала EDIT
потом присвоение
потом UPDATE
8 Фрид
 
02.08.13
15:33
(7) я уже пробовал, Метод объекта не обнаружен (Edit)
9 zladenuw
 
02.08.13
15:47