Проблемы с adodc

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
angelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 89
Зарегистрирован: 13.11.2002 (Ср) 13:00

Проблемы с adodc

Сообщение angelina » 22.12.2003 (Пн) 14:57

Всем добрый день. Мне вот что надо сделать. В программе пользователь выбирает определенные условия, по которым формируется запрос, результат которого я запихиваю в adodc. Потом пользователь должен иметь возможность при текущем запросе создать еще одну строку в таблице. Это я делаю через adodc.recordset.addnew. А вот здесь вот начинаются заморочки - дело в том, что пользователю должна быть дана возможность при текущих условиях создавать строку на любые условия, при этом последняя созданная запись должна находиться в самом конце. Метод add так и делает добавляет строку в самый конец. Значит я делаю add, заполняю данными и update. Requery здесь мне делать нельзя, потому что если только что созданная строка не подходит под условия, то после requery в adodc этой строки может и не оказаться, а если и будет, то не в конце списка, а в соответствии с нужными мне сортировками. Кроме добавления новой строки пользователю должна быть предоставлена возможность и удаления. Я использую метод adodc.recordset.delete. А вот здесь все работает верно только в том случае, если я удаляю ту строку, которая изначально зашла в запрос на условия, если же я пытаюсь удалить строку, которая была создана после последнего выполнения запроса, то возникает ошибка - говорит, что не узнает эту строку, хотя в самой таблице физически она уже есть. Что делать???? Помогите пожалуйста девушке!!!!!

Заранее всем огромное спасибо

angelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 89
Зарегистрирован: 13.11.2002 (Ср) 13:00

Сообщение angelina » 23.12.2003 (Вт) 8:58

Ну неужели никто не может помочь?
Люди добрые, ну обратите пожалуйста внимание на мой топик!!!!!

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 23.12.2003 (Вт) 12:59

А если в этом случае попробовать её прямиком прибивать?
DELETE FROM ...

angelina
Обычный пользователь
Обычный пользователь
 
Сообщения: 89
Зарегистрирован: 13.11.2002 (Ср) 13:00

Сообщение angelina » 23.12.2003 (Вт) 13:30

а как тогда быть с запросом в adodc, ведь там ссылка на эту запись то останется

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 23.12.2003 (Вт) 14:37

Понятия не имею. Как говорится: чем богаты, то и прячем. Я с гридами уже давно не общаюсь.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.10.2007 (Вс) 19:11

Здравствуйте, все!
Прошу совета. Есть:
база mdb
таблица с одним МЕМО полем (title)

Код: Выделить всё
Private Sub Command1_Click()
    Adodc1.Recordset.AddNew
        Text4.SetFocus
End Sub
......
Private Sub Command3_Click()
Dim s As String
    s = "Вы уверены в том, что хотите удалить запись" + " ?"
    If MsgBox(s, vbQuestion + vbYesNo, "Подтверждение удаления") = vbNo Then Exit Sub
With Adodc1
    .Recordset.Delete
    .Recordset.MoveFirst
End With
     Text2.Text = TDBGrid1.ApproxCount
End Sub


Не соглашается со мной и выдает:
"недостаточно сведений ключевого поля для обновления"..

Ну нет у меня ключевого поля!
Что не так?
Раньше ведь такая связка работала....


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 47

    TopList