Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Гиперссылка в таблице MS Access, Открыть гиперссылку в таблице 
V
    Опции темы
Novichek27
Дата 15.5.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



Доброго времени суток всем участникам форума.
Столкнулся с такой проблемой: не могу открыть гиперссылку  в поле таблицы MS Access в Delphi7.
Пробовал так: 

procedure TForm1.BitBtn2Click(Sender: TObject);
var s:string;
begin
s:=AdoQuery1.FieldValues['Reference'];
ShellExecute(Handle,nil,pchar(s),'' ,'',SW_SHOWNORMAL);
end;

В ответ никакой реакции...

А вот это работает
procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(handle,'open','C:\data\d1.bmp',nil,nil,SW_SHOW);
end;
но мне нужно именно выдергивать из таблицы.
Прошу поделиться опытом

PM   Вверх
Данкинг
Дата 15.5.2010, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Вот так у меня работает:
Код

ShellExecute(Handle,'',pchar('www.ya.ru'),'' ,'',SW_SHOWNORMAL);

А без www - не хочет. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Novichek27
Дата 15.5.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



А вот это работает
procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(handle,'open','C:\data\d1.bmp',nil,nil,SW_SHOW);
end;
но мне нужно именно выдергивать из таблицы.
Прошу поделиться опытом
PM   Вверх
Данкинг
Дата 15.5.2010, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Я не понял, что именно не получается. В таблице что содержится?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Novichek27
Дата 15.5.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



var s:string;
begin
s:=AdoQuery1.FieldValues['shell'];
ShellExecute(Handle,'',pchar(ADOQuery1.FieldAddress('shell')),'' ,'',SW_SHOWNORMAL);

и/или

ShellExecute(Handle,nil,pchar(s),'','',SW_SHOWNORMAL);

открывает папку в которой находится база.mdb... и все

Добавлено через 2 минуты и 35 секунд
в таблице есть поле с типом данных "Гиперссылка", нужно открыть эту гиперссылку в Delphi

Добавлено через 12 минут и 25 секунд
I too think: How release this "function"?
PM   Вверх
Данкинг
Дата 15.5.2010, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Посмотри, что возвращается в переменной S и распарсь строку так, как надо, т.е. чтобы осталась только строка со ссылкой.

Цитата(Novichek27 @  15.5.2010,  20:19 Найти цитируемый пост)
I too think: How release this "function"? 

Ты хотел сказать "Also I think how to realise this "function" ? smile 

Это сообщение отредактировал(а) Данкинг - 15.5.2010, 20:09


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Novichek27
Дата 15.5.2010, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 24.4.2010

Репутация: 1
Всего: 1



Я же Novicheck, и не знаю как "распарсь строку так, как надо, т.е. чтобы осталась только строка со ссылкой".
PM   Вверх
Данкинг
Дата 15.5.2010, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Выделить из строки только адрес, дабы можно было на него перейти. И к базам данных этот вопрос уже определённо не относится. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.