Непроизвольное удвоение строк в DataGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Непроизвольное удвоение строк в DataGrid

Сообщение Summer.05 » 26.07.2006 (Ср) 21:46

Бился с тем, что DataGrid не давал пустой строки под новую запись. Добился обходным маневром.

Теперь новая проблема. При:

Private Sub Command1_Click()
With Addodc1.Recorset
.AddNew
End With
End Sub

дает сразу две пустых строки.
Я уважаю VB6, безусловно, но шарики за ролики уже едут...
Что это может быть?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 26.07.2006 (Ср) 22:05

Удаляй последнюю.
Изображение

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

Сообщение Summer.05 » 26.07.2006 (Ср) 22:11

keks-n

Удаляй последнюю - что?
Если я ввожу информацию в одну строку, то она автоматически появляется в обеих...
Чудеса ... или кривые руки?

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 26.07.2006 (Ср) 22:22

dim blabla as new Addodc1.Recorset
with blabla
.addnew
end with
set blabla = nothing

?

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

Сообщение Summer.05 » 26.07.2006 (Ср) 22:26

Gmp
Спасибо, но этот вариант не подходит
У меня в DataGrid около 20.000 строк, каждая из 8 колонок.
Мне надо получить новую пустую строку и ручками внести в каждую колонку разную информацию.
Никак не получалось иметь свободную строку. Пошел в обход - теперь дает сразу две строки и в обеих одна и та же информация, которую я вводил один раз.

Есть идеи?

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 26.07.2006 (Ср) 22:38

Summer.05
Идей нет.
Подожди до завтра, может кто из профиков откликнится. :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.07.2006 (Ср) 22:59

Даёт он... не отрисовывает просто... Такой вот глючный контрол...
Ну да, я так и делал когда-то - отменял автоматическое добавление и добавлял последнюю строку. При этом строка реально добавляется в рекордсет, и надо за ней следить и удалять, когда не нужна...
Ты, видать, AllowAddNew не отменил, а надо...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение Summer.05 » 28.07.2006 (Пт) 9:51

GSerg
Спасибо, все переделал, работает!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 65

    TopList