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

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

27.05.2012, 19:00. Показов 2206. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru