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

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

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

Ув. форумчане, вообщем делаю програму для агентства недвижимости, оболочка сама готова, базу подтягивает в DBgrid с MS ACCESS. Мораль сей басни такова что необходимо как то связать ячейки с данными которые мне выводит в дбгрид (ну тобиш ексесовская база)с полями ввода combobox и edit'ами, чтоб была возможность редактировать, искать, удалять и создавать новый обьект, в делфи новичок, опыта нету. Буду очень благодарен за оказанную помощь. Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2017, 14:39
Ответы с готовыми решениями:

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

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

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

101
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
17.02.2017, 14:37
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
а редактирование
то ж самое только вместо слова Insert ставишь Edit. Только еще в твои эдиты надо забить текущие значения полей.
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
и удаление
Form1.ADOTable1.Delete; // удаляет текущую запись

Добавлено через 18 минут

Не по теме:

Цитата Сообщение от andreypoltava17 Посмотреть сообщение
большое тебе спасибо))
только в Полтаве не рассказывай что тебе помогали с ТОЙ стороны ;D... :D )))))

0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
17.02.2017, 18:39  [ТС]
о спс удаление работает, а как чтоб сделать типа подтвердить удаление
0
Модератор
 Аватар для D1973
9939 / 6475 / 2459
Регистрация: 21.01.2014
Сообщений: 27,457
Записей в блоге: 3
17.02.2017, 18:51
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
а как чтоб сделать типа подтвердить удаление
Delphi
1
if MessageBox(Handle, 'Текущая запись будет удалена!'#13'Продолжить?', 'Подтверждение!', mb_YesNo or mb_IconQuestion) = idYes then Form1.ADOTable1.Delete;
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
17.02.2017, 19:52  [ТС]
D1973, спс а код куда вписать???в код кнопки удалить?)
0
Модератор
 Аватар для D1973
9939 / 6475 / 2459
Регистрация: 21.01.2014
Сообщений: 27,457
Записей в блоге: 3
17.02.2017, 19:58
конечно.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
17.02.2017, 20:30  [ТС]
большое спасибО)))) а вот с редактированием у меня чтото не выходит
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
18.02.2017, 08:18
а что не выходит?
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
18.02.2017, 14:52  [ТС]
привет кавасака)) куда вписывать код для редактирования? создать типа новую форму с полями как в добавлении обьекта? и код писать на кнопку РЕДАКТИРОВАТЬ??

Добавлено через 5 минут
kavasaka, а такой вопросик к тебе как к хорошему специалисту, можно ли как то в делфи настроить права доступа? есть 5 пользователей, 1 админ грубоговоря со всеми правами(добавить редакт удалить) и 4 человека сотрудники.
Програма стартует с формы ввода логина и пароля, вот вводится пароль админа тогда все чтоб активно было а при вводе сотрудников чтоб они не могли удалять допустим обьекты, а если удалть то только те что сами добавили!??
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
18.02.2017, 15:02
Привет, землячок! Новая форма это не по феншую как-то. Я бы лучше сделал глобальную переменную (такую чтобы все модули проекта видели) boolean-типа (true/fslse т.е.) с именем is_ADD например. Теперь кнопка Редактировать пишет в нее значение fslse, а кнопка Добавить пишет в нее true. Далее Форма4 (если не ошибаюсь) в событии onShow в зависимости от значения is_ADD либо заполняет Эдиты из текущей записи ADOTable1 (для редактирования) либо их очищает (для новой записи).

Добавлено через 2 минуты
также строка с Edit или Insert проходится в зависимости от этой переменной.

Добавлено через 1 минуту
короче кому-то я уже делал такую ерунду пасмотри мои темы...
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
18.02.2017, 15:10  [ТС]
ты полтавчанин чтоли?

Добавлено через 2 минуты
фух вроди то обьяснил доходчиво суть то уловил о чем идет речь, теперь буду думать как ето возпроизвести програмным кодом) а то делфи не научили читать мои мысли и перекодировать их в коды))))
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
18.02.2017, 15:31

Не по теме:

Цитата Сообщение от andreypoltava17 Посмотреть сообщение
полтавчанин чтоли?
нет я с другой стороны относительно красной ленточки ))


Цитата Сообщение от andreypoltava17 Посмотреть сообщение
права доступа
Ну думаю для этого тебе придется завести в базе еще 1 таблицу Users с полями
id - код
Login - логин
Pass - пароль
FIO - Фио
и права (логические):
Ac_T1 - доступ к некой Т1
ED_T1 - редактирование Т1
Ac_T2 - дост к т2
ED_T2 - редакт т2
....

Добавлено через 1 минуту
далее авторизация где-то была описана на форуме поищи поиском

Добавлено через 5 минут
ну и в зависимости от текущих значений Ac_T1 и ED_T1 либо вообще не открываешь Т1 либо открываешь только на просмотр.

Добавлено через 7 минут
либо на полное редактирование.
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
18.02.2017, 15:36  [ТС]
ето получается на форму 1 нужно поместить dbgrid2 и чтоб она читала base2? так?
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
18.02.2017, 15:44
dbgrid только для отображения датасета. Если отображать не требуется то не надо никакого грида.
Надо еще 1 ADOTable, (а лучше ADOQuery). И еще лучше все эти компоненты(датасеты) не на Форме1 или другой, а на специальной - Датамодуле кидать.
Блин!!! Ты вообще хоть на одной лекции был в споем полтавском пту??? ))))
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
19.02.2017, 15:53  [ТС]
полт пту? я заканчивал юрфак) програмирование не мой конек)))

Добавлено через 4 минуты
ну смотри кидаю я еще 1 adoquery и делаю в ексесе еще 1 базу с полями
id - код
Login - логин
Pass - пароль
FIO - Фио
и права (логические):
Ac_T1 - доступ к некой Т1
ED_T1 - редактирование Т1
Ac_T2 - дост к т2
ED_T2 - редакт т2
....

Добавлено через 49 минут
kavasaka, посмотрел я твои темы и не нашел ничего((((( по поводу редактирования

Добавлено через 8 часов 14 минут
запутался в край(((( код не могу слепить с правами доступа((((((мне по сути нужно чтоб Сотрудник 1 допустим не мог удалять обьекты других сотрудников.
К примеру, сотрудник 1 добавил обьект в бд, так вот нужно что етот обьект видели все но номер телефона (dbedit) было видно только етому пользователю и администратору.

Добавлено через 14 часов 57 минут
kavasaka, слушай чтото не вяжется у меня с редактированием обьектов))))


Цитата Сообщение от andreypoltava17 Посмотреть сообщение
а редактирование
то ж самое только вместо слова Insert ставишь Edit. Только еще в твои эдиты надо забить текущие значения полей.

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

И еще такой момент, после редактированя все поля должны как то обнулится, чтоб след раз при нажатии редактировать не показывало данные с пред редактирования.
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
20.02.2017, 09:17
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
я заканчивал юрфак
Ну и чего тебя в делфи понесло тогда?
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
20.02.2017, 09:24
вот такой примерчик был с редактированием/добавлением записи
Вложения
Тип файла: rar uoo.rar (46.5 Кб, 5 просмотров)
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
20.02.2017, 09:34
Цитата Сообщение от andreypoltava17 Посмотреть сообщение
чтоб Сотрудник 1 допустим не мог удалять обьекты других сотрудников
ну так же и надо было сразу задачу формулировать! Т.е. нужна "принадлежность" записей юзерам. Значит при вводе новой записи пишешь код юзера в поле k_user (его нужно добавить в таблицу). И потом при редактировании проверять - совпадает с текущим юзером или запись чужая и права - на нее соответственно..
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
20.02.2017, 11:33  [ТС]
привет кавасака, спс попробую с твоим примером))) а не подсобиш с принадлежностью записей юзеров?

Добавлено через 4 минуты
получается есть у меня форма 1, на ней 2 едита и 2 кнопки, при вводе пароля показывается форма 2 где вся ета моя чудо-програма, вот и хочу чтоб сделать 1 юзер (администратор) видел все обьекты в базе и мог редактировать все, а обычные юзеры могли только добавлять новые записи, редактировать только свои и удалять только свои.
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
20.02.2017, 11:47
Привет. а авторизацию сделал уже?
0
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 86
20.02.2017, 12:06  [ТС]
сделал но она очень примитивна


var login, pass:string;

begin

login:='123';
pass:='123456';
if (edit1.text=login) and (edit2.text=pass) then Timer1.Enabled:=true

else label3.Visible:=true;
edit1.clear;
edit2.clear;

end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := Gauge1.Progress < Gauge1.MaxValue ;
Gauge1.Progress := Gauge1.Progress + 79;
if Gauge1.Progress = 100 then
form1.show;
form2.Visible:=false;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2017, 12:06

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

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

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

Удаление неиспользуемых полей из списка полей базы
&lt;quote&gt;Удаление неиспользуемых полей базы в инспекторе дизайнера В Lotus Designer есть одна неудобная штука. Если Вы удалили поле, то...

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru