Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
1

Учет недвижимости: связь полей базы с combobox и edit

15.02.2017, 14:39. Показов 3353. Ответов 101
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ув. форумчане, вообщем делаю програму для агентства недвижимости, оболочка сама готова, базу подтягивает в DBgrid с MS ACCESS. Мораль сей басни такова что необходимо как то связать ячейки с данными которые мне выводит в дбгрид (ну тобиш ексесовская база)с полями ввода combobox и edit'ами, чтоб была возможность редактировать, искать, удалять и создавать новый обьект, в делфи новичок, опыта нету. Буду очень благодарен за оказанную помощь. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2017, 14:39
Ответы с готовыми решениями:

Связь edit и combobox
Здравствуйте! Возможно посоветуете и другие варианты решения) У меня есть база данных на акцессе,...

Связь между ListBox, Edit, ComboBox
Граждане нужна Ваша помощь!!! При Вводе текста в Edit В зависимости какой ListBox выбран в...

Запись в файл из полей Edit и проверка Edit на пустоту
TForm1 *Form1; int Ext=0; int i;...

Учет изменения полей (перенос содержимого полей) с сохранением даты изменения (автомат)
Добрый вечер, Появилась задача, которую я условно делю на несколько: 1. Перенос значения поля в...

101
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
15.02.2017, 16:15 2
Вообще если у вас
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
combobox и edit'ами
то только программно типа
датасет.FieldByName('Поле').AsString := Edit1.Text;
или Edit1.Text := датасет.FieldByName('Поле').AsString; или sql запросами на обновление полей
Ну или использовать db компоненты dbEdit и DBLookupComboBox.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
15.02.2017, 16:57  [ТС] 3
большое спасибо буду пробовать

Добавлено через 5 минут
еще такой вопросик, а етот код то вписывать то куда?) ну в плане не в событие ж как к примеру buttonclick или тому подобное?? я запускаю програму свою, выделяю мышкой нужный мне обьект и что б его можно было редактнуть или удалить, конкретный обьект.

ты пишел файлбайнейм "поле" ето DBgrid/columns/Район или там тип обьекта или адрес допустим? ето поле?
0
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
15.02.2017, 21:56 4
Есть компоненты для работы с БД.
Тебе нужен DBComboBox и DBEdit. Подключи их к DataSet...
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
15.02.2017, 23:06  [ТС] 5
Cold, колд, а подскажи будь добр куда вписывать ето все?
ну допустим чтоб DBcombobox и dbedit привязывались к определенным полям MS ACCESS?
0
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
16.02.2017, 07:54 6
Ничего прописывать не надо.
1. Кидаешь на форму DBComboBoxEh1, и DBEditEh1 у них есть свойство DataSource.Нажимаешь и выбираешь свой DataSource
2. После этого в DBComboBoxEh1, и DBEditEh1 есть свойство DataField, там выбираешь нужное тебе поле.
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 10:11 7
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
ты пишел файлбайнейм "поле" ето DBgrid/columns/Район или там тип обьекта или адрес допустим? ето поле?
)))) Вообще то на русиш не надо переводить, это такой сленг дельфинский он только на америкасе пишется А куда вписывать - в те события компонентов которые сработают в нужный момент и этот код выполнят. Например есть некий Edit1 который сам по себе всегда неизменный будет. Но тебе надо чтобы он всегда отображал текущее значение какого-то Поля1 датасета (DBgridа). Значит в событие AfterScroll (после перехода на запись) датасета ставишь:
Delphi
1
     Edit1.Text := датасет.FieldByName('Поле1').AsString;
А если Editов и Полей у тебя штук 20 - то все это х20 соответственно. И это только отображение полей, а есть еще их обновление после ввода пользователем. А для combobox (поле с выпадающим списком) нужно программно формировать этот список, + как и у Edit отображать текущее значение и обновлять новое. Ну а я причем, вопрос же :
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
с combobox и edit'ами
А он еще через них добавление, удаление и поиск хотел...
Поэтому лучший вариант, меньше кода:
Цитата Сообщение от Cold Посмотреть сообщение
Есть компоненты для работы с БД.
Тебе нужен DBComboBox и DBEdit. Подключи их к DataSet
только
Цитата Сообщение от Cold Посмотреть сообщение
DBComboBoxEh1, и DBEditEh1
Эти ..Eh.. компоненты надо устанавливать отдельно и они платные к тому же. Так что лучше стандартные dbedit, DBcombobox, DBLookupComboBox.
0
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
16.02.2017, 10:30 8
http://www.ehlib.com/en/downloads
БЕСПЛАТНАЯ БИБЛИОТЕКА
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 11:57  [ТС] 9
сейчас буду пробовать ваши варианты, большое спасибо! очень приятно что есть люди которые доходчиво обьясняют и отзывчивы) спс

Добавлено через 42 минуты
ООО,dbedit выручил, все получилось) еще раз спасибо) все поля отображает, а подскажите пожалуйста как с фильтром теперь через dbcombobox ну чтоб фильтровало обьекты?
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 12:12 10
Можно ли через DBLookupComboBox сделать фильтрацию?
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 12:36  [ТС] 11
kavasaka, дружище, чтото у меня не выходит с етим((

Добавлено через 13 минут
еще такой вопрос к вам, специалистам, в дбгриде ширина колонок произвольной формы и большие поля, как их зафиксировать ??
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 12:57 12
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
чтото у меня не выходит
а что конкретно?
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
как их зафиксировать
на dbgrid правой кнопкой-Columns Editor - на открывшемся окне правой кнопкой AddALLFields.
Теперь становишься на каждое поле в этом окне и задаешь Width в инспекторе или мышью перетаскиваешь границы полей - Width будет меняться автоматом.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 13:18  [ТС] 13
смотри, у меня ж таблица читается с acces'овского файла, там уже указаны ж поля все, а когда я захожу columns editor там ничего не отображено ни 1 поля
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 13:21 14
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
не отображено ни 1 поля
Цитата Сообщение от kavasaka Посмотреть сообщение
на открывшемся окне правой кнопкой AddALLFields
- и они появятся ВСЕ.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 13:42  [ТС] 15
извини, недоглядел, все получилось, еще раз спасибо тебе

Добавлено через 1 минуту
kavasaka, а подскажи пожалуйста, вот хочу я теперь добавить новый обьект недвижимости, создаю я новую форму, набиваю ее текстом и едитами (тип обьекта - новострой/вторичка к примеру) и так с многой класификацией. Потом чтоб при нажатии на кнопку ОК допустиим как сделать чтоб ети поля вписало в дбгрид?)

Добавлено через 13 минут
kavasaka, еще такой вопросик, я потом как доделаю програму, можно ли будет кудато спрятать ексесовкий файл??? и вообще есть возможность сделать ее сетевую или по интернету?
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 14:10 16
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
Потом чтоб при нажатии на кнопку ОК допустиим как сделать чтоб ети поля вписало в дбгрид?)
Т.е. юзер заполняет все поля, а потом решает сохранить их или похерить все?. Тогда "вариант №1" - обычные Editы (не dbEdit) на форму, а на кнопку ОК код который
- создает новую запись
-из эдитов значения распределит по полям этой записи. Можно оба действия одним запросом на добавление записи.

Добавлено через 6 минут
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
можно ли будет кудато спрятать ексесовкий файл??? и вообще есть возможность сделать ее сетевую или по интернету?
"спрятать" можно на сервере, на локальной машине это не реально. Делал для локальной сети клиент-сервер по типу примерчка http://www.cyberguru.ru/delphi... r-app.html
По интернету не подскажу, это PHP, Apach, и базу на SQL..
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 14:14  [ТС] 17
kavasaka, а если при добавлении новой записи значения выбирать с комбобокса? ну чтоб не руками печатать а выбрать там по выпадному подменю как тогда?
0
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
16.02.2017, 14:24 18
Редактирование данных из бд. combobox
в #6 писал.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
16.02.2017, 14:42  [ТС] 19
ну смотри таблица у меня на Form1 а добавление нового обьекта Form4, как связать ?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
16.02.2017, 14:57 20
может податься в агенты по недвижимости, а то те уже весь наш хлеб доедают
0
16.02.2017, 14:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2017, 14:57
Помогаю со студенческими работами здесь

Кнопка: сохранить данные с Edit, скопировать файл (картинку) и переименовать новый файл из одного из полей edit
Помогите дописать для кнопки такое: по состоянию компонента CheckBox копировать определеный файл и...

Получить список таблиц, полей и описание полей базы данных
Добрый день! подскажите как можно получить список таблиц, полей и описание полей базы данных?

Удаление неиспользуемых полей из списка полей базы
<quote>Удаление неиспользуемых полей базы в инспекторе дизайнера В Lotus Designer есть одна...

Edit Label (линейный) Panel, Edit Label (строки), Memo (одномер-ный),ComboBox ListBox , RadioButton (RadioGroup) CheckBox ,StringGrid (ввод пароля)
1)Edit Label (линейный) Panel Проверить истинность высказывания: "Цифры данного трехзначного...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru