БД

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

БД

Сообщение nikemike » 22.10.2005 (Сб) 15:09

Вот есть комбо в нее заносятся данные при загрузки формы из БД таким кодом
Код: Выделить всё
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase("Путь к БД")
Set rs = db.OpenRecordset("Таблица")

Do While Not rs.EOF
Combo1.AddItem rs.Fields(0)
rs.MoveNext
Loop

и есть две кнопочки +(Добавить) -(удалить) Так вот для + я код написал
Код: Выделить всё
txt1 = Combo1.Text
Combo1.AddItem txt1
Data2.DatabaseName = "Путь"
Data2.RecordSource = "Таблица"
Data2.Refresh
Data2.Recordset.AddNew
Data2.Recordset.Fields(0) = Combo1.Text
Data2.Recordset.Update


Теперь вопрос, а как быть с - Я идиот! Убейте меня, кто-нибудь! :?: :?:

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Сообщение Prickly » 22.10.2005 (Сб) 23:18

А как же

Код: Выделить всё
Data2.Recordset.Delete
Не было бы Гейтса, не было бы нас!

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 23.10.2005 (Вс) 8:04

а как найти строку если в комбо их много и дернуть из базы ту которую надо :?:

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 23.10.2005 (Вс) 8:05

а как найти строку если в комбо их много и дернуть из базы ту которую надо

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 23.10.2005 (Вс) 18:23

<Пропаганда здорового образа жизни>
Последний раз редактировалось Al Khamid 24.11.2007 (Сб) 13:12, всего редактировалось 1 раз.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 24.10.2005 (Пн) 10:22

nikemike писал(а):а как найти строку если в комбо их много и дернуть из базы ту которую надо :?:


SQL запросом наверное :)
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

nikemike
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 29.07.2005 (Пт) 11:36
Откуда: Chel

Сообщение nikemike » 25.10.2005 (Вт) 19:09

Д нет я сам ответ нашол если кому надо? :idea: :

Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase("Путь к БД")
Set rs = db.OpenRecordset("Таблица")
Do While Not rs1.EOF
If Combo1.ListIndex = rs.Fields(0) Then
rs.Delete
Exit Do
End If
rs.MoveNext
rs.Update
Loop

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 25.10.2005 (Вт) 22:37

2 nikemike Послушай совета..... используй ItemData, потому как если ты в комбо или листбоксе отсортируешь данные то твоя прога будет удалять не то что нужно. Я на эти грабли наступал и пока понял в чем была проблема чуть мозгой не подвинулся.... Просто в самом начале я поставил у Листбокса Sorted в TRUE. Так что будет твой код работать до тех пор пока ты не применишь сортировку.....
Утро добрым не бывает!


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

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

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

    TopList