Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 12

VB6 Связать Базу с ComboList

27.05.2012, 19:00. Показов 2138. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как Сделать чтоб данные базы отображались в textBox не движком на Data, а выбором строки из ComboList
За любую помощь безмерно благодарен.
Миниатюры
VB6 Связать Базу с ComboList  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2012, 19:00
Ответы с готовыми решениями:

Как связать Excel-макрос и VB6?
Доброго времени суток, господа! Попробовал обратиться в VB раздел - порекоммендовали попробовать еще и здесь... Возникла небольшая...

Access 2003 и VB6.0, как связать?
Тем подобных многа....поиском пользовался...ни че не помогает... фигня походу в том что Access 2003, при тыке на RecordSource...

Написание Морского Боя на VB6, не получается связать массивы
Досталась такая тема курсового, я в VB нубище, самоучители проштудировала, но проблем все еще много. На данный момент зависла на том, чтоб...

19
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
27.05.2012, 20:39
В событие клик комбо впиши процедуру поиска(FindFirst) в базе выбранного значения и считай значения
0
Заблокирован
28.05.2012, 10:31
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim colpoley As Integer, Combo_List1() As Integer, Combo_List2() As Integer, Combo_List3() As Integer, Combo_List4() As Integer
Dim List_Count(4) As Integer
 
Data1.RecordSource = "SELECT * FROM ИМЯ ТАБЛИЦЫ"
Data1.Refresh
On Error Resume Next
k = -1
Data1.Recordset.MoveLast
k = Data1.Recordset.AbsolutePosition
Data1.Recordset.MoveFirst
ReDim Combo_List1(k) As Integer
List_Count(0) = k
For i = 0 To k
Combo1.AddItem (Data1.Recordset.Fields("ПОЛЕ ДЛЯ ЗАГРУЗКИ").Value)
Combo_List1(i) = Data1.Recordset.Fields("ПОЛЕ УНИКАЛЬНОЕ").Value
Data1.Recordset.MoveNext
Next i
Цикл загрузит все записи из таблицы и добавит их в Combo1
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.05.2012, 10:39
inv.DS,
На картинке же видно, что комбик заполнен.
Автору нужно другое: найти выбранное в базе и выбрать из строки данные.
Вот пример из моей программы. Только у меня по клику по гриду:

Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub FG_Click()
Dim re
Dim J
RS.MoveFirst '
RS.FindLast "Title = '" & Trim(FG.TextMatrix(FG.Row, 0)) & "'"
If RS.NoMatch Then MsgBox "Индекс не найден": Exit Sub
For J = 0 To 4
SF.TextMatrix(0, J) = RS.Fields(J)
Next J
End Sub
Добавлено через 2 минуты
В цикле выбор из найденной строки.
Только у меня в другой таблице показана, а автору нужно расписать по своим контролам
0
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 12
28.05.2012, 16:22  [ТС]
Братцы, я еще профан в программировании, только учусь.
За ранее огромное спасибо что откликнулись, с кодами я конечно покопаюсь...
Я делал таким способом, но почему то не получается???
Я так пологаю неможет найти (наименование книги)
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub DBCombo1_Click(Area As Integer)
SearchStr$ = DBCombo1
    Data1.Recordset.Index = "Title"      'считываем наименование книги
    Data1.Recordset.Seek "=", SearchStr$ 'и ищем
    Data1.Recordset.Index = "PrimaryKey" 'удаляем первичный ключ
    If Data1.Recordset.NoMatch Then      'если больше нет
        Data1.Recordset.MoveFirst        'переходим к первой записи
    End If
End Sub
Или может все совсем неправильно?????
Миниатюры
VB6 Связать Базу с ComboList   VB6 Связать Базу с ComboList  
0
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 12
04.06.2012, 19:21  [ТС]
Добрый день/вечер.

Не получается у меня решить донную задачку.и все затормозилось.
Может поможете моему горю, посмотрите задачку?
Буду безгранично благодарен.
Вложения
Тип файла: rar problem.rar (18.1 Кб, 24 просмотров)
0
Заблокирован
04.06.2012, 20:38
На "Программист", исправил я тебе, правда так и не понял, нафига ты сколько текстовых полей накидал на форму, там и 5 можно обойтись. Потом на будущее, не когда не привязывай текстовые поля к базе напрямую, делай отдельное окно в котором пользователь будет редактировать данные. К примеру вдруг не захочет сохранять изменения или просто просмотреть запись.

P.S. Alex77755, и все таки он не мог загрузить данные из базы в комбайн )))) Я был прав )))).

Будут вопросы пиши. Может меня в соавторство возьмешь и увековечишь меня в разделе "О программе" ))))
Вложения
Тип файла: rar Исправлен (inv.DS).rar (19.0 Кб, 34 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.06.2012, 20:52
inv.DS,
А ты проверял? Выбери Квадрат 14 х 14
У него повторяются записи в поле. Искать надо по коду
и все таки он не мог загрузить данные из базы в комбайн
С чего это вдруг?

Добавлено через 4 минуты
Подскажите как Сделать чтоб данные базы отображались в textBox не движком на Data
Вообще без движка: и в комбике отфильтрованы нужные(при необходимости
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
strDBName = App.Path & "\Metall.mdb" ' установить путь к таблице рядом с программой
Set WS = DBEngine.Workspaces(0) ' двигатель рабочего пространства
Set DB = WS.OpenDatabase(strDBName, False, False) ' назначить базу
 
sSQL = "SELECT Titles.[Код] ,Titles.[Наименование проката]  FROM Titles WHERE Titles.[Наименование проката]  like '*" & "Квадрат" & "*'" '    ;" ' запрос к таблице
Set RS = DB.OpenRecordset(sSQL) ' открыть рекорсет
RS.MoveLast
RS.MoveFirst
For R = 1 To RS.RecordCount
Комбо1(0).AddItem RS(0) & "; " & RS(1)
RS.MoveNext
Next R
0
Заблокирован
04.06.2012, 20:53
Леха, прочитай внимательно:

Подскажите как Сделать чтоб данные базы отображались в textBox не движком на Data, а выбором строки из ComboList
За любую помощь безмерно благодарен.


Теперь посмотри его пример выложенный и мой!

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

Ну вот, а теперь смой пример вставь в программу и покрути списком. Посмотри...
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.06.2012, 21:13
По колхозному, без Data1(с DAO), с 3 мя комбиками(не зря же автор из ставил).
2 комбика заполнены с фильтром, третий - все значения. Поиск по коду
Вложения
Тип файла: rar problem без движка.rar (18.2 Кб, 32 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.06.2012, 21:22
Ну вот, а теперь смой пример
Посмотрел. Повторяю: липа. Я выбрал позицию №5. Программа показыват первую.
Искать надо по коду
Миниатюры
VB6 Связать Базу с ComboList  
0
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 12
04.06.2012, 21:56  [ТС]
Вообще в базе повторяющихся строк не будет.
То что показала база "повторяющиеся строки" это результат моих ошибок, по видимому когда экспериментировал произошли замены в базе.
А почему так много полей?
После вывода в тексты данных из базы, дальше по формуле будет расчет и результат в метках
Но пользователю нужно будет выбрать не только один материал а разные наименования.
и в конце полный перечень материала, вес, цену.
На счет соавторства если действительно интересно буду только рад.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.06.2012, 22:00
Вообще-то в базе могут быть повторяющиеся строки.
Тот же уголок 45х45 может бать разной толщины или изготовлен из разного материала.
Это не страшно. Главное что бы был уникальный код
0
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 12
04.06.2012, 22:03  [ТС]
Тоже верно.
0
Заблокирован
05.06.2012, 05:57
Цитата Сообщение от Alex77755 Посмотреть сообщение
По колхозному, без Data1(с DAO), с 3 мя комбиками(не зря же автор из ставил).
2 комбика заполнены с фильтром, третий - все значения. Поиск по коду
А если в базе появятся наименования, которых нету в твоем SQL запросы как быть ?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.06.2012, 06:15
inv.DS,
А если в базе появятся наименования, которых нету в твоем SQL запросы как быть ?
0
Заблокирован
05.06.2012, 06:18
Цитата Сообщение от Alex77755 Посмотреть сообщение
inv.DS,
А если в базе появятся наименования, которых нету в твоем SQL запросы как быть ?
Что-то я не понимаю, то ли я стою, или лыжи не едут.

Я выбираю все из столбца: Наименование проката, далее подставляю значения из остальных таблиц в текстовые поля. Как может быть, что программа в моем случае что-то пропустит?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.06.2012, 06:25
Не поверишь(или не читаешь моих ответов)
По колхозному, без Data1(с DAO), с 3 мя комбиками(не зря же автор из ставил).
2 комбика заполнены с фильтром, третий - все значения. Поиск по коду
Но я не ставил себе целью выполнить задание за автора или написать универсальную программу на все случаи жизни. Я показал два варианта решения вопроса: с фильтром и без. ТС сам сделает нужный выбор

Добавлено через 2 минуты
А твой вариант не рабочий. Он выбирает первое название.
0
Заблокирован
05.06.2012, 06:26
Цитата Сообщение от Alex77755 Посмотреть сообщение
Не поверишь(или не читаешь моих ответов)

Но я не ставил себе целью выполнить задание за автора или написать универсальную программу на все случаи жизни. Я показал два варианта решения вопроса: с фильтром и без. ТС сам сделает нужный выбор
Все мне пора на пенсию...

Ну я же сделал ему по его вопросу Подскажите как Сделать чтоб данные базы отображались в textBox не движком на Data, а выбором строки из ComboList, просто методом прокрутки, он у меня выбирает все данные...
0
05.06.2012, 06:28

Не по теме:

Все мне пора на пенсию...
+
Я уже 10 лет на пенсии и ничего. Не жалуюсь

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2012, 06:28
Помогаю со студенческими работами здесь

Как открыть базу Access2000 VB6?
Всем привет! Подскажите можно как нибудь открыть базу созданную Access2000 VB6 или нет. Спасибо всем, кто подскажет.

Как подключить базу из Access 2000 к проэкту VB6 (SP4)?
Помогите, как подключить базу данных Access 2000 к проэкту VB6 (SP4),я вычитал чтот это сделать не возможно так как VB6 не поддерживает...

Связать базу данных
Добрый вечер! Объясните пожалуйста новичку, как связать веб-сервер с андроид-приложением? (На сервере я управляю базой данных, содержимое...

Связать базу данных с Дельфи
Есть БД акцес. надо связать с делфи. Я новичок в этом деле, желательно всё подробно, чтобы я понял)

Связать базу данных с RecyclerView
Здравствуйте уважаемые форумчане! Прошу вашей помощи! У меня есть фрагмент с RecyclerView Код: package com.starikov.tester; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru