Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78

Как Button соеденить с DBGrid

30.03.2012, 17:10. Показов 2774. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем доброго дня ситуация такова в BDGrid есть из 8-ми таблицов данных при добовлинии данных копируется ссылка на пример D:\архив\россия а в самом папке есть PDF документ как зделать при нажати button открылась папка. заранее спасбо

Добавлено через 4 минуты
Цитата Сообщение от mcfaruh Посмотреть сообщение
всем доброго дня ситуация такова в BDGrid есть из 8-ми таблицов данных при добовлинии данных копируется ссылка на пример D:\архив\россия а в самом папке есть PDF документ как зделать при нажати button открылась папка. заранее спасбо
вот исходный код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Edit8Change(Sender: TObject);
begin
ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from mfa  where Открыть_папку like' +QuotedStr('%'+Edit8.Text+'%'));
  ADOQuery1.Open;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
 
begin
 WinExec(PChar('EXPLORER D:\Архив,'+ExtractFilePath(Application.ExeName)), SW_SHOW);
 
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2012, 17:10
Ответы с готовыми решениями:

Как при нажатии на Button изменить цвет строки в DBGrid?
Как при нажатии на Button изменить цвет строки в DBGrid. К примеру есть условие если первый столбик в строе равен 1 то изменить цвет.

RadioGroup, Button, DBGrid
Подскажите возможно ли сделать так, чтобы при нажатии на Button. У меня менялись RadioGroup на другие (скажем так из другой буквы,...

Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid?
У меня есть 3 таблицы - Компании, Адреса и Квартиры. Компании содержит поля - Код компании и название Адреса содержит поля - Код...

11
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
30.03.2012, 18:42
Это или бред или розыгрыш!
0
 Аватар для Z3oM
250 / 71 / 18
Регистрация: 10.04.2010
Сообщений: 532
Записей в блоге: 3
31.03.2012, 10:21
Сорри но из выше написанного мне ничего не понятно! Хотя одно есть в Москве уже деградируют...

Автор по подробней можно? что ты хочешь?
1
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78
02.04.2012, 06:36  [ТС]
Z3oM, конопку надо соеденить с базой access в базе сохраняется ссылка на D:// в базе когда я выжу данные по конец в таблице скапирую ссылку где находится эта папка и если я нахажу то что мне надо по клику открыть открылась имено эта папка
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
02.04.2012, 08:31
Цитата Сообщение от Z3oM Посмотреть сообщение
в Москве уже деградируют...
Просто у автора русский не родной.

Автор, напиши, пожалуйста, внятно, как для тупых - что надо делать. И запятые с точками не забудь )
0
 Аватар для Z3oM
250 / 71 / 18
Регистрация: 10.04.2010
Сообщений: 532
Записей в блоге: 3
03.04.2012, 02:54
То есть я понял так. В базе есть ссылка на папку которая находится на Диске D:\\ тебе нужно чтобы по клику на кнопку открылась эта папка?

Я понял именно так. Что бы открыть папку по ссылке нужно сделать следующее.

Delphi
1
2
3
4
5
6
handleForm:hwnd; //Хэндл формы - ID так сказать =)
open //Является параметром что мы открываем папку
PathFolder//Путь к папке
SW_SHOW//Говорит о том что мы разворачиваем наше окно папки
 
ShellExecute(handle,'open','PathFolder',nil,nil,SW_SHOW);
Думаю вытащить параметр из базы делать нечего. Если так то так:


SQL
1
2
SELECT PathFolder FROM AllPath
WHERE PathID = 1 //Где PathID это ключ который инкриминирует данные в таблице.

ну а там уже берешь так
Delphi
1
2
StringPath:= DBGridAllPath.DataSource.DataSet.FieldByName('PathFolder').AsString;
ShellExecute(Form1.handle,'open',StringPath,nil,nil,SW_SHOW);
Сорри не Русский друг, на больше мой транслитор не может скомпилировать твой алфавит...

Сейчас по нету поюзал, люди говорят что по Хэлпу лучше в параметре вместо OPEN ставить Explore.

Delphi
1
ShellExecute(Form1.handle,'Explore',StringPath,nil,nil,SW_SHOW);
Добавлено через 2 часа 57 минут
А вообще сделать так будет проще На процедуру OnDblClick вещаешь следующую строку!



Delphi
1
2
3
4
5
6
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var ValueSelField:Steing;
begin
ValueSelField:=DBGrid1.SelectedField.Text
ShellExecute(Form1.handle,ValueSelField,StringPath,nil,nil,SW_SHOW);
end;
Рабочее проверял =)
1
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78
03.04.2012, 06:02  [ТС]
Z3oM, посмотрете исходник не получается? я щас скину на форм
0
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78
03.04.2012, 06:03  [ТС]
вот исходник
Вложения
Тип файла: rar BD.rar (256.0 Кб, 38 просмотров)
0
 Аватар для Z3oM
250 / 71 / 18
Регистрация: 10.04.2010
Сообщений: 532
Записей в блоге: 3
03.04.2012, 09:34
Невнимательный ты +) Вот рабочий я сделал

BD.rar
1
 Аватар для Z3oM
250 / 71 / 18
Регистрация: 10.04.2010
Сообщений: 532
Записей в блоге: 3
03.04.2012, 09:43
mcfaruh, Правда я наверное невнимательный =))) Ты кликни два раза по строке которую открыть хочешь =)
И она откроет папку

Добавлено через 1 минуту
Надеюсь перенети две строчки с переменной на кнопку без проблемно будет
1
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78
03.04.2012, 10:06  [ТС]
Z3oM, нет не открывает выдает не найден путь к базе

Добавлено через 11 минут
Z3oM, ТО ЧТО ВЫ СКАЗАЛИ Я ЗДЕЛАЛ ДА ВСЕ РАБОТАЕТ КРОМЕ ОДНОГО В ПРОГРАММЕ КАК ВЕСТИ ДАННЫЕ ТОЕСТЬ КАК В СТРОКЕ ПИСАТЬ ?
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
04.04.2012, 19:42
Цитата Сообщение от mcfaruh Посмотреть сообщение
Z3oM, конопку надо соеденить с базой access в базе сохраняется ссылка на D:// в базе когда я выжу данные по конец в таблице скапирую ссылку где находится эта папка и если я нахажу то что мне надо по клику открыть открылась имено эта папка
http://basicsprog.ucoz.ru/publ/3-1-0-2 Посмотри здесь написано всё подробно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2012, 19:42
Помогаю со студенческими работами здесь

Как можно посчитать разницу столбцов DBGrid и вывести в другой столбец другого DBGrid?
Я знаю как посчитать разницу в одном и том же DBGrid. Но, дело в том, что мне нужно вывести это в другой DBGrid. Я сделала вот так,...

Если Button 1 и Button 2 нажаты - Button 3 стала активной, как?
Проверка если Button 1 и Button 2 нажаты - Button 3 стала активной Причем нужно чтобы это срабатывало только после того как вторая...

Button,DbGrid
В общем на форме разместила кнопку Button и нужно сделать так чтобы по ее нажатию на следующей форме открывалась таблица DbGrid.

DBGrid&Button
Здравствуйте, помогите с реализацией такой штуки: в поле Едит1 - вводится номер склада с этого поля текст (номер склада) подставляется...

DBGrid=ComboBox+Edit+Button o_O
Вообщем имеется ComboBox в котором идет выбор критерия для поиска (т.е. Имя,Номер и тд.) В Edit вводиться кусок слова для поиска, а при...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru