Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 13.06.2015, 14:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Ну плин вы даете!
Судя по прошлым постам у вас на форме есть компонент ADOQuery1.
У него есть в свою очередь перечень полей.
У каждого поля есть событие OnGetText
Вот в этом событии вам и надо добавить строчку:
Код:
Text := Sender.AsString;
Для оптимизации кода, можете сделать единое событие для всех мемо полей.

ПС: Если у вас текст запроса для Query1 постоянно меняется и набор полей соответственно тоже меняется, то событие на нужное поле вам уже придется делать динамически. Если же набор полей неизменен, то можно в Query1 прямо в дизайнере написать запрос с перечнем этих полей, тем самым заставив его создать нужные вам поля с событиями.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 13.06.2015 в 14:30.
Ответить с цитированием
  #17  
Старый 13.06.2015, 14:25
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
у TObject нет свойства AsString
На TField ругается. Что же должно быть там?
Ответить с цитированием
  #18  
Старый 13.06.2015, 14:45
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Ну плин вы даете!
Судя по прошлым постам у вас на форме есть компонент ADOQuery1.
У него есть в свою очередь перечень полей.
У каждого поля есть событие OnGetText
Вот в этом событии вам и надо добавить строчку:
Код:
Text := Sender.AsString;
Для оптимизации кода, можете сделать единое событие для всех мемо полей.

ПС: Если у вас текст запроса для Query1 постоянно меняется и набор полей соответственно тоже меняется, то событие на нужное поле вам уже придется делать динамически. Если же набор полей неизменен, то можно в Query1 прямо в дизайнере написать запрос с перечнем этих полей, тем самым заставив его создать нужные вам поля с событиями.
Не понимать Можно нагляднее?
Ответить с цитированием
  #19  
Старый 13.06.2015, 15:01
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Тяжело в деревне без нагана.
Ладно пойдем другим путем. В запросе который вы формируете:
Код:
Select [Название], [Цена], [Количество] FROM ...
поля [Название], [Цена], [Количество] постоянны?
Если это так, то вставьте в свойство AdoQuery1.SQL текст запроса:
Код:
Select [Название], [Цена], [Количество] FROM Table1
где Table1 имя вашей таблицы. И в дизайнере активируйте его.
Цель этой операции получить список полей для AdoQuery1. Их можно увидеть вызвав свойства для иконки AdoQuery1 в разделе Fields editor...
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #20  
Старый 13.06.2015, 15:14
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Тяжело в деревне без нагана.
Ладно пойдем другим путем. В запросе который вы формируете:
Код:
Select [Название], [Цена], [Количество] FROM ...
поля [Название], [Цена], [Количество] постоянны?
Если это так, то вставьте в свойство AdoQuery1.SQL текст запроса:
Код:
Select [Название], [Цена], [Количество] FROM Table1
где Table1 имя вашей таблицы. И в дизайнере активируйте его.
Цель этой операции получить список полей для AdoQuery1. Их можно увидеть вызвав свойства для иконки AdoQuery1 в разделе Fields editor...
Поля да постоянные, но у меня ищет по всем таблицам, так что имя таблицы прописать не получиться.
Ответить с цитированием
  #21  
Старый 13.06.2015, 15:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Да и бог с ним с именем таблицы. Главное, что имена полей одинаковы и следовательно событие OnGetText для полей тоже будет одинаково, независимо от источника.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #22  
Старый 13.06.2015, 15:39
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Да и бог с ним с именем таблицы. Главное, что имена полей одинаковы и следовательно событие OnGetText для полей тоже будет одинаково, независимо от источника.
У меня продолжает работать норм при любых обстоятельствах. Вот на виртуалке проверяю

Ответить с цитированием
  #23  
Старый 13.06.2015, 19:51
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Вот вам демка. Думаю этого хватит для понимания.
Вложения
Тип файла: rar Demo.rar (19.8 Кбайт, 1 просмотров)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
Вовайн (13.06.2015)
  #24  
Старый 13.06.2015, 20:02
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Вот вам демка. Думаю этого хватит для понимания.
Не компилит ADOQuery1MemoField1 не верный идентификатор
Ответить с цитированием
  #25  
Старый 13.06.2015, 20:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Это еще что за приколы? У меня все нормально собирается и работает.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #26  
Старый 13.06.2015, 20:07
Вовайн Вовайн вне форума
Новичок
 
Регистрация: 14.02.2015
Сообщения: 68
Версия Delphi: Delphi EX7 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Это еще что за приколы? У меня все нормально собирается и работает.
Delphi 7 lite стоит не знаю
Ответить с цитированием
  #27  
Старый 13.06.2015, 20:08
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

У вас Delphi7 я так понял? Я это собирал на D2010. Ну не ставить же семерку для этой ерунды. Есть у кого D7? Посмотрите, что там не так срабатывает.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #28  
Старый 13.06.2015, 20:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

О! У меня же машинка виртуальная есть с установленой дельфой7. Ща глянем.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #29  
Старый 13.06.2015, 20:17
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Мда. Оказывается, есть особый тип извращенцев, которые пишут для Win 8.1 x64 в среде Delphi 7 2002 года выпуска.
Вы бы поставили чего поновее, проблем было бы меньше.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #30  
Старый 13.06.2015, 20:19
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Тэкс, понятно. Не знает D7 еще ничего о WideString. Не беда. Держите для D7 вариант.
Вложения
Тип файла: rar Demo.rar (328.3 Кбайт, 3 просмотров)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
Вовайн (14.06.2015)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:59.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter