С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34

ComboBox Edit и DBGrid

12.05.2011, 22:25. Показов 4404. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрго времени суток уважаемые жители форума!

стыкнулса я с такой траблой)

есть ComboBox1 и в нем три линий с именами. как мне зделать так чтобы при выборе имени оно сразу отображалось в поле Edit все ето на одной форме. И как прописать чтобы отображалось на форме2,3.... и так далее.

и еще на счет ДбГрид вот когда я выбираю какоето имя надо возмождно ли зделать так чотбы оно подключало таблицу которая относилась к конкретно выбраному имени. ну тоесть будет 3 имя и три таблици, каждому имени по одной. Если возможно то нужно ли для каждго имени в таблицу делать отдельно БД?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2011, 22:25
Ответы с готовыми решениями:

DBGrid=ComboBox+Edit+Button o_O
Вообщем имеется ComboBox в котором идет выбор критерия для поиска (т.е. Имя,Номер и тд.) В Edit вводиться кусок слова для поиска, а при...

DBGrid Edit
Подскажите... У меня есть кнопка "Заказать билет", нажимаю вылетает форма с эдитами, типо 1 эдит - фамилия, 2 - имя, 3 - рейс и тд. Я...

DBGrid и Edit
Вопрос следующего характера. Надо считать клик по ячейке в DBGrid и вывести эти данные в Edit

32
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 22:37
Цитата Сообщение от Labarator Посмотреть сообщение
как мне зделать так чтобы при выборе имени оно сразу отображалось в поле Edit все ето на одной форме
в обработчике события OnChange:
C++
1
Edit1->Text = ComboBox->Text;
чтобы виделось значение в других классах надо завести в данном классе публичное свойство и подключить заголовок этого класса (.h) в заданных классах

второй вопрос: какую базу вы используете вообще?
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 22:43  [ТС]
а как насчет чтобы на форме2 меняло в Едитах?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 22:46
Labarator, а вы не знаете, как заставить видеться класс и его методы в другом классе - директива include
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 22:49  [ТС]
а все разобралса.

Добавлено через 2 минуты
дело было не в инклуде а в том как написать в коде чтобы на второй форме поменяло надо было простодописать перед тен кодо что вы мне дали форм2 и все.

Спасибо за быстрый ответ. не судите строго. я начинающий в етом деле поетому елементраные нюансы для меня тоже сложные. литература есть не всегда все понятно .

Добавлено через 1 минуту
так как насчет БДГрид? реально зделать так чтобы при выборе конкретно имя поделючалась соответствующая таблица?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 22:53
Labarator, что вы используете в качестве источника данных для дбгрида? по-простому, что указано в TDataSource в свойстве DataSet
Цитата Сообщение от Labarator Посмотреть сообщение
реально зделать так чтобы при выборе конкретно имя поделючалась соответствующая таблица?
вообще такого вопроса возникать у инженера не должно... разве что - на когда надо? а все остальное в наших силах, если подумать
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 23:01  [ТС]
в датасет указана обычная таблица Table1.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 23:04
Labarator, ну так в чем проблема?
C++
1
2
3
Table1->Close();
Table1->TableName = ComboBox->Text;
Table1->Open();
читайте хелп, там все описано
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 23:07  [ТС]
я вот что подумал если например создать несколько датасоурсов. и при выборе конкретного имени комбобокс"а шел вызов одного из дата соурсов. мысль моя правильная?

Добавлено через 2 минуты
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
Table1->Close();
Table1->TableName = ComboBox->Text;
Table1->Open();
ето вписивать в комбобокс? в OnChange?

насчет хелпа. пыталса чтото там понять но блин както невкуриваю=(уж слишком все круто там пишут. незнаю может и заколупываю здесь людей своими вопросами, но все же вся помощь мне из етого форума идет без вас ничего б неполучилось)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 23:13
Цитата Сообщение от Labarator Посмотреть сообщение
я вот что подумал если например создать несколько датасоурсов. и при выборе конкретного имени комбобокс"а шел вызов одного из дата соурсов. мысль моя правильная?
так делать, конечно же, можно... но зачем столько лишней памяти юзать? формула тут простая:
кол-во дбгрид = кол-во источников данных

Цитата Сообщение от Labarator Посмотреть сообщение
ето вписивать в комбобокс? в OnChange?
в комбобокс ты можешь дописать разве что при создании класса, который его наследует... просто сама фраза звучит некорректно... а вообще да, если прописать это в обработчике события OnChange, тогда смена таблиц в гриде будет выглядеть автоматической...


Цитата Сообщение от Labarator Посмотреть сообщение
насчет хелпа. пыталса чтото там понять но блин както невкуриваю=(уж слишком все круто там пишут
вот как говаривал Станиславский - Не верю! а как же я тогда все это скурил? не думаю, что мой мозг сильно отличается от твоего... тут важна, как у спортсмена, мотивация...
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 23:26  [ТС]
Цитата Сообщение от Labarator Посмотреть сообщение
Table1->Close();
Table1->TableName = ComboBox->Text;
Table1->Open();
Запулил я ентот код в комбобокс1 в ончендж. запустил я програму, при выборе имя в комбобокс выдает такой вот ерор



Может проблема в том что я тупо создал Table1 Table2. но в датасет стоит Table1. Вопрос: после того как я пропишу етот код датасет будет сам сменивать таблицы?

Добавлено через 1 минуту
так чуток не в тему будет. А Хелп у вас на анг языке? ато у меня на англ. хоть и хорошо знаю его но всеравно накладно, а пользоваться переводчиками....
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 23:29
Labarator, так у тебя же имя таблицы не задано, о чем и говорит исключение...
проверку надо ставить:
C++
1
if(!ComboBox1->Text.IsEmpty())
Добавлено через 43 секунды
Цитата Сообщение от Labarator Посмотреть сообщение
так чуток не в тему будет. А Хелп у вас на анг языке? ато у меня на англ. хоть и хорошо знаю его но всеравно накладно, а пользоваться переводчиками....
конечно на заморском, а знаю язык я так-сяк, но за 6 лет как-то приноровился же
1
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
12.05.2011, 23:46  [ТС]
а TAble1 ето разве не имя? начал я химичить с проверкой) так как я непонимаю куда ее писать, я код записал в комбобокс1 перет коддом бля изменения таблици. чтото таблици всеравно не переключает.

кароче наверное придеться здаться и забросить проект(

кстати билдер повис наглухо пришлось убивать процес=(
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.05.2011, 23:52
Labarator, вы не путайте имя объекта и значение в свойстве этого класса
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
13.05.2011, 00:07  [ТС]
Таааак! Почти получилось, Но! почти не считаетсья. карчое что? Додал я Table2, в комбобокс1 додал код
C++
1
2
3
Table1->Close();
 Table1->TableName = ComboBox->Text;
 Table1->Open();
при смене имени просто таблица исчезает и уже когда я меняю имя обратно ничего не происходит ну тоесть никакая таблица непоявляеться.
Учусь на BCDEMOS Table1 clients.dbf Table2 animals.dbf вот собствено те таблицы которые должны переключаться при сне имени.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 00:33
Labarator, покажите свой код смены таблиц...
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
13.05.2011, 10:40  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
Form1->Edit2->Text=ComboBox1->Text;
 
 
Table1->Close();
 Table1->TableName = ComboBox1->Text;
 Table2->Open();
 
}
Добавлено через 3 минуты
если я пишу Table1->Open(); ну типа то что в конце то мне ерор дает.

Вся проблема в том таблицу неможе отобразить потомучто датасет нехочет менять с Table1 Ha Table2

Добавлено через 10 часов 0 минут
Так народ выручайте. Вчера поднял тему и никак не получается при выборе имя в комбобокс переключать таблици.
Вся проблема в том что датасет не переключает сам с Table1 Ha Table2.
Пользуюсь кодом который мне дал уважаемый Lord Voodoo
C++
1
2
3
Table1->Close();
 Table1->TableName = ComboBox1->Text;
 Table2->Open();
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 11:08
Labarator, а причем тут вторая таблица-то Table1? и какую ошибку говорит?
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 34
13.05.2011, 11:31  [ТС]
ну как причем вторая. мне надо чтобы с таблици один переключало на таблицу два.

Ошибка: Table does not exist
File or directory does not exist.
File C:\Database\овва
где овва ето имя с комбобокса


код вот такой у меня так как у меня есть еще форма3 с таблице тейбл1
C++
1
2
3
Form1->Table1->Close();
 Form1->Table1->TableName = ComboBox1->Text;
 Form1->Table1->Open();
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 11:35
Labarator, имя таблицы кирилицей? это уже никуда не годиться... и судя по-всему, у вас фокспрошная таблица, а значит надо указывать только имя таблицы, а не путь к ней... если вы, конечно же, создали для нее в БДЕ админе алиас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2011, 11:35
Помогаю со студенческими работами здесь

DBGrid и Edit
у меня есть обработчик события OnChange на Edit, при вводе в Edit необходимо по определенному столбцу в DBGrid нужное название поля,...

Редактирование DBGrid используя Edit и тд
Редактирование данных во всей строке DBGrid. Нужно реализовать следующее: когда пользователь нажимает на любую ячейку все необходимые...

DBGrid, ADOQuery и запрос с Edit
Простите за простой вопрос, но полдня поисков не дало нужного результата. У меня не выводит данные запроса, введенный в Edit, в таблицу...

Сравнить значение в Edit в записью в DBGrid
Вообщем, пишу тест через БД в Builder C++ 2006 Я кинула на форму в DBGrid-ы две таблицы с вопросами и ответами. По нажатию кнопки вопрос...

Выбор данных из DBGrid и проверка Edit
Здравствуйте! Имеется DBGrid, к которому привязана Access таблица. Как можно достать выбранную строку данных из таблицы. скрин: ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru