Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152

DBCOMBOX не отслеживается ItemIndex

11.04.2013, 08:50. Показов 2098. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Извини за мое часто создания тем.) У меня есть DBCOMBOX где пользователь выбирает Мужчина или женщина(POl) так вот если я сам это выбираю, то потом все работает вроде как надо, но если я достаю запись из базы, например на редактирование, то уже Itemindex не отслеживается. А Это очень важно.?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2013, 08:50
Ответы с готовыми решениями:

ListBox and ItemIndex
Здравствуйте! Добавляю запись из одного лист бокса в другой: LB.Items.Add (LB1.Items.Strings); А как мне узнать индекс...

Listbox- ItemIndex
Помогите пж: У меня базы данных. вот я на Form вставила Listbox, а на Item написала все что надо но когда выбрала из списка мне показывают...

Не отслеживается превышение максимальной длины строки
int get_line(char * s,int lim) { int i=0; while (((*s++=getchar())!='\n')&&(i++<lim)); *s='\0'; return i; } проблема...

37
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
11.04.2013, 09:51
У Вас пол что вынесен в справочник? И отдельной таблицей в БД?

Добавлено через 11 минут
Да и вообще вам сюда
dblookupcombobox не записывает
Читаем всю ветку и размышляем над ненужностью таблицы полов.
1
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
11.04.2013, 10:19  [ТС]
нет нет
rdama, он не вынесен, просто в комбо прописал Мужчина и Женщина и выбираешь а она производить запись из комбо.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 10:24
SHMS, используйте обычный комбобокс, им гораздо проще управлять
1
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
11.04.2013, 10:33  [ТС]
Lord_Voodoo, я тебя понимаю, но ты меня пойми. если я возьму запись из базы, тогда он не будет отслеживать изменения. А мне нужно именно это. и использования индекса.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 10:39
SHMS, ну я сколько СУБД не писал, вообще не использовал компоненты из закладки DB Controls... и никаких проблем не испытывал... ну да, придется немного напрячься, чтобы сделать заполнение данными контролов в ручную... но это минимум неудобств , за то ты получаешь полностью подконтрольную форму... что же происходит в компонентах закладки DB Controls, разработчик понятия не имеет


причем поделюсь с вами одной полезностью: если контролы называть, как поля в таблице, то с помощью простейшего цикла вы организуете и считывание значений с формы, и запись в нее... чуть позже поделюсь этими процедурами... один из плюсов этого подхода - код не переделывается под изменения в структуре таблицы... вы просто добавляете или удаляете контролы на форме
1
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
11.04.2013, 11:55  [ТС]
Lord_Voodoo, спасибо за ответ. очень познавательный

Добавлено через 1 час 3 минуты
Lord_Voodoo, ты прав на счет гемарности этих компонет с вкладки DBcontrol, иной раз нажмешь на DBedit в котором есть запись и это запись просто исчезнет((( но они все же упращають нам работу, ведь сколько "лишнего" бы кода пришлось писать... а тут 2 свойства и все компонента работает, конечно не красиво, но работает.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 12:03
SHMS, если ты не можешь управлять процессом работы контрола, может считать, что он не работает... потому что при багах программы ты пользователю вряд ли объяснишь это особенностью работы контрола, ему это вообще фиолетовенько
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
11.04.2013, 12:10  [ТС]
Lord_Voodoo, но я и не считаю что у меня все работает идеально, мне очень далеко до идеала. Но ведь процесс не стоит на месте, просто не которые вещи я не до понимаю или не получаются как я бы хотел.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 12:22
SHMS, нет предела совершенству... я уже 3 года пилю в команде проект и пилить еще неизвестно сколько... просто я высказал свое мнение, основанное на моем куцем опыте... лучше всего избегать сторонних классов типа "черный ящик"... да - работы больше, да - лениво, да - дольше идет разработка... но при этом вы знаете работу каждого класса в точности, т.к. писали все по макисмуму сами... а ошибки в сторонних классах - это просто очередная фича программы, но не баг (любимая отмазка разработчика)...

и на счет больше работы - если немного подумать, то работы в итоге получится даже меньше... вечером просто приведу пример такого кода... причем его гибкость позволяет, как я говорил раньше, свести работу в проекте при модификации структуры базы к минимальным изменениям кода...
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
11.04.2013, 12:38  [ТС]
Lord_Voodoo, да 3 года для меня много, я всего то 2 месяц пишу диплом, правда уже сам не понимаю что пишу. То запрос не идет, то еще что то. то данные из компонент убегают.... вообщем обвал.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
12.04.2013, 01:08
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
лучше всего избегать сторонних классов типа "черный ящик"
А что мешает открыть класс и посмотреть, что в нем реализовано?
И как реализовано. И при необходимости можно и поправить.
Ну а тут на лицо конечно лень ТС.
Ибо DbEdit это гавно жуткое. А самое главное оно годно токмо для отображения данных. Т.е. если нужна форма просмотра,то самое оно редактировать через них это жуть.
А самое главное что многие плюются на них но абсолютно упускают из виду одно обстоятельство.
Они не годны когда работаешь на SQL запросах.
Если работать методами Insert/Edit/Post, то они вполне сносно себя ведут.
В общем я так думаю что разрабы отказались бы от них, но в виду того что переодически вылазиют проекты на BDE и еще и книги пишут про Insert/Edit/Post, то для совместимости болтаются.
С точки зрения ООП их вообще не должно быть.
Т.к. если мы пишем класс документ и далее работаем с ним то ДБ компоненты нам вообще не нужны.
Нам нужны лишь 2 метода класса SetDocumet и GetDocument.
Вот как раз в GetDocument будет производится чтение из БД и заполнение экземпляра класса.
А в методе SetDocumet его запись в БД.
А для отображения будет форма с переписанным конструктором и добавленным экземпляром класса документ.
И соответственно обработчики чтения из класса в элементы формы и обратно.
Да, кода больше. Но ты сам говоришь когда что-то должно быть записано или прочитано.
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
15.04.2013, 09:14  [ТС]
rdama, да твои знания меня поражают. Но вот ты даешь мне совет использовать совсем другие компоненты, которые я даже в глаза не видел. да и проект он весь, сплошь и рядом в DBEDita-x и Db компонентах. А если переделывание, то весь проект на с марку, и 3 месяца работы в пустую?(((
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
15.04.2013, 11:14
SHMS, ну воспринимай это как советы на будущее.
В следующих проектах будешь пользовать.
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
15.04.2013, 12:57  [ТС]
rdama, да я уже хочу попробывать. Но может ты мне по теме поможешь? как мне отследит пол, если я открыл запись на изменения. не с веже созданную, а именно ту которая храниться в бд(
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
15.04.2013, 13:21
Как ты пол хранишь в БД?
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
15.04.2013, 13:27  [ТС]
я ни как, я его передаю через DBCOMBox, Мужчина либо женщина.... возращает то что нужно, но как с ним работать, проверка типо If 'Мужчина' не катит
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
15.04.2013, 14:00
Простой ComboBox и Case.
0
 Аватар для SHMS
6 / 6 / 7
Регистрация: 13.02.2013
Сообщений: 152
15.04.2013, 14:05  [ТС]
через case сам пишу, а вот простой комбо, с ним сложнее, ведь 1 дело записать в бд, а второе при выборе человека, отоброзился в комбо нужный пол(((
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
15.04.2013, 14:50
cb.zip
Вот разбирайся.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2013, 14:50
Помогаю со студенческими работами здесь

Не отслеживается клик по PictureBox во время проигрывания видео
Здравствуйте. Пишу программу проигрывающую видео. Проигрываю с помощью DirectX.AudioVideoPlayback на PictureBox'e. При этом во время...

ItemIndex
Так как в Delphi 7 ComboBox лишние ItemIndex скрыть нельзя, но их можно добавить в пустой ComboBox. То как решить такую проблему? Если я...

Почему иногда отслеживается нажатие на три клавиши сразу, а иногда нет
Доброй ночи, кто может объяснить почему иногда отслеживает нажатие на три кнопки сразу, а иногда нет. И как выйти с ситуации *( P.S. Пишу...

ListBox ItemIndex
есть код: procedure TForm1.ListBox1DblClick(Sender: TObject); begin stop:=False; ListBox2.ItemIndex:=Listbox1.ItemIndex; ...

itemindex в checklistbox
Подскажите пожалуйста!!! Имеется checklistbox, в котором итемзы отмечаются следующим образом if...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
/ * Дана цепь постоянного тока с 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/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru