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

ComboBox Edit и DBGrid

12.05.2011, 22:25. Показов 4425. Ответов 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
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru