|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
Мое почтение всем!!!
Я сразу извиняюсь, и прошу не ругать, за этот ламерский вопрос. Я в Delph-ях только начал разбираться. Помогите, пожалуйста в моей проблеме, ее суть такова: Есть БД - MSAccess. Есть форма для ввода данных в эту БД, а последнюю строку в этой форме незнаю как реализовать, типа: ------------------ поле DBEdit ------------------ поле DBEdit ------------------ поле DBEdit ------------------ поле DBEdit ------------------ поле DBEdit кнопка "Обзор" - последняя строка кнопка "Внести" Вот. Т.е. мне нужно чтобы было текстовое поле, а рядом с ним кнопка "Обзор", наподобие: которая будет вызывать окошко "Открытие фала", следовательно, после выбора файла, его полный путь дожен появиться в этом самом текстовом поле. Затем как нажимается кнопка "Внести", все данные из текстовых полей, естественно, отправляются в БД, а этот файл копируется в определенную директорию. Сразу хочу сказать (если это важно), вывод базы делаю с помощью ADO и DBGrid. Плиз, помогите, только какой-нибудь легкий и понятный алгоритм (для начинающего). или же киньте линк, где можно прочитать по данной теме. Заранее всем благодарен, спасибо! Это сообщение отредактировал(а) Ustas_007 - 21.1.2005, 22:36 -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Дрюча |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 20.1.2005 Где: Delphi & Pasc al Репутация: нет Всего: 1 |
А про что вопрос? Про диалог? Тогда во вкладку Dialogs, а там openDialog или SaveDialog, а про это уже есть на этом форуме!!!
|
|||
|
||||
rMaveric |
|
|||
Опытный Профиль Группа: Участник Сообщений: 375 Регистрация: 18.7.2003 Репутация: нет Всего: 6 |
Так есть несколько возможных вариантов...
Но все это настолько стандартно что я могу порекомендовать просто купить самоучебник по Делфи и начать с него... Сразу станет проще.... Начни с глав "Диалоги", и "Работа с БД"... для твоего приложения этого хватит.... -------------------- |
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
А может ссылку на какую-нибудь книгу дадите, если не хотите пояснить "здесь и сейчас"?
Буду вечно благодарен!!! Спасибо!!! -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Кидаешь на форму TOpenDialog с закладки Dialogs. В событии нажатия на кнопку вставь это:
|
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
Все это хорошо. А скажите пожалуйста, вот я выбираю файл, нажимаю кнопку открыть и рядом, в DBEdit-е появляется полный путь (что в принципе мне и надо было), а затем когда ставишь курсор на этот путь в DBEdit-е (ну, чтобы там подредактировать и т.д.) - эта строка (которая путь файла) совсем исчезает. Что я не так сделал или не доделал.
Подскажите пожалуйста! Спасибо. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Cashey |
|
|||
Бессмертный Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Ustas_007 извини, а зачем ты для этой цели используешь DBEdit? Ему же источник данных требуется, а он его не находит. Переделый на обычный ТEdit.
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
Да нет уж, это я извиняюсь за подобные вопросы! Я просто только начал с Delph-ями общаться.
А как же мне тогда TEdit связать с тем полем БД, куде мне надо помещать этот путь? -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Cashey |
|
||||
Бессмертный Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Например так:
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
||||
|
|||||
-=Ustas=- |
|
||||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
Спасибо за советы, нормально все получилось, но..., но это при добавлении записи.
Т.е., при добавлении у меня идет следующая форма: ...несколько полей DBEdit для текста, ниже одно поле Edit с кнопкой обзор для пути. На нажатие "Добавить":
Это все работает нормально, а когда у меня вызывается окно редактирования, (на событие OnActivate сделал EditPath.Text:=DataModule1.ADOMainTablePath_File.AsString;), то после изменения пути у меня выскакивает ошибка типа "Project OISTDb.exe raised class EDataBaseError with message 'ADOMainTable: Dataset not in edit or insert mode'. Process stoped. Use Step or Run to continue.". Код на нажатие кнопки "Сохранить" у меня такой:
Первый блок здесь работает нормально, т.е. если в DBEdit-ах были какие нибудь изменения, то они и путь из Edit-а сохраняется, а если изменен был только путь, то выскакивает вышеописанная ошибка. Подскажите, что я не так делаю, и вообще правильно ли я делаю. P.S. Может и не в тему, но все же, как сделать так чтоб у программы в панели задач отображалось Caption главной формы? У меня отображается только имя exe-шника! Заранее благодарен. Спасибо! -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||
|
|||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Как ты вызываешь окно редактирования? Код в студию, как говорит Vit. В момент открытия формы ты пытаешься присвоить значение полю. Но таблица не находиться в режиме редактирования. Смотри также все события, происходящик в момент создания или показа (прорировки), или активации формы Добавлено @ 15:47 а как ты редактируешь таблицу, в смысле где строка с Table1.Edit или еще что-то в этом роде. |
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
У меня на нажатие кнопки "Редактировать", на главной форме стоит:
EditForm.ShowModal; А для отображения данных у меня используется DBGrid, и поля в окне редактирования DBEdit-ы, за исключением поля для пути файлов. Эти DBEdit-ы связаны с DBGrid и редактируют поля автоматически. Я думаю, правильно ответил на Ваш вопрос, если нет, то поправьте. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
-=Ustas=- |
|
|||
Ustix IT Group Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
Упс, всё, сам допер! Надо было перед записью поставить таблицу в режим записи "DataModule1.ADOMainTable.Edit ".
Спасибо всем за помощь!!! P.S. Ну а все-таки, как сделать так чтоб у программы в панели задач отображалось Caption.Text главной формы? У меня отображается только имя exe-шника! Это сообщение отредактировал(а) Ustas_007 - 25.1.2005, 23:51 -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |