Vb и SQL

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

Vb и SQL

Сообщение baranich » 24.10.2005 (Пн) 13:55

Код: Выделить всё

выборкаИзБазыДанных.Source = "EXEC СписокСотрудниковПодразделения " + sНомерПодразделения
    выборкаИзБазыДанных.Open
    indexID = 0
    While Not выборкаИзБазыДанных.EOF
        СтрокаЗаявки = ""
        СтрокаЗаявки = СтрокаЗаявки + выборкаИзБазыДанных.Fields(1)
        IDСотрудника(indexID) = выборкаИзБазыДанных.Fields(0)
        выборкаИзБазыДанных.MoveNext
        Combo2.AddItem СтрокаЗаявки
        indexID = indexID + 1
    Wend
     выборкаИзБазыДанных.Close


Вопрос такой у меня происходит выборка из таблицы в СтрокаЗаявки сохраняется ФИО, а в IDСотрудника(indexID) его номер в таблице, как выбирая из Combo2 сотрудника, мне определить его номер, прога мне выдает первый номер в массиве, а надо номер определенного сотрудника?

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

Сообщение GSerg » 24.10.2005 (Пн) 14:17

Ужас какой...
Такой вопрос у меня - удобно каждый раз при наборе sНомерПодразделения переключаться с английского на русский и обратно?

...
Combo2.AddItem СтрокаЗаявки
Combo2.ItemData (Combo2.NewIndex) = выборкаИзБазыДанных.Fields(0)
...
private sub combo2_click()
msgbox combo2.itemdata(combo2.listindex)
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 24.10.2005 (Пн) 14:27

спасибо, а переключаться с английского на русский - дело привычки

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 24.10.2005 (Пн) 15:26

Combo2.AddItem СтрокаЗаявки
Combo2.ItemData (Combo2.NewIndex) = выборкаИзБазыДанных.Fields(0) - в данном случае NewIndex=0
...
private sub combo2_click()
msgbox combo2.itemdata(combo2.listindex) - а здесь listindex =-1 и поэтому вылезает ошибка, как изменить listindex
end sub

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

Сообщение GSerg » 24.10.2005 (Пн) 15:27

:roll:

private sub combo2_click()
if combo2.listindex <> -1 then msgbox combo2.itemdata(combo2.listindex)
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 24.10.2005 (Пн) 15:53

подскажите как удалить из combobox.list, один из элементов?

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

Сообщение GSerg » 24.10.2005 (Пн) 16:04

.remove :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 24.10.2005 (Пн) 16:11

так .remove, он мне очистит весь список, а надо только один элемент, как сделать?

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

Сообщение GSerg » 24.10.2005 (Пн) 16:50

removeitem :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 25.10.2005 (Вт) 8:17

например у меня список
текст1
текст2
........
текст n

Я могу выбрать из списка и текст 1 и текст n-2 и как мне узнать индекс этого элемента, ведь для removeitem нужен именно индекс элемента. Как же мне узнать индекс элемента

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 25.10.2005 (Вт) 8:26

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

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 25.10.2005 (Вт) 9:13

вопрос отменяется, уже разобралась, всем спасибо за помощь

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.10.2005 (Вт) 9:33

baranich писал(а):спасибо, а переключаться с английского на русский - дело привычки


Верно. Ничуть не сложней чем заглавные буквы ставить - одно нажатие клавиши. Зато понятней - и, по крайней мере, это не повод чтобы отказываться от использования русских букв в программах для наших контор.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList