Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

Сделать Lookup - поле....   Найти похожие ветки 

 
STX   (2006-08-05 01:41) [0]

В НД есть поля АДРЕС | ДОМ | КВАРТИРА. А как их вывести в таблицу в одном поле?
Создавать отдельное поле в НД нет надобности...


 
STX   (2006-08-05 11:05) [1]

Ребят, кто-нибудь, подскажите.

какое в табл. добавить поле (только для отображения), объединяющее 3 других в этой же строке


 
Leonid Troyanovsky ©   (2006-08-05 11:16) [2]


> STX   (05.08.06 11:05) [1]

> какое в табл. добавить поле (только для отображения), объединяющее
> 3 других в этой же строке


Добавь к датасету calculated field.

--
Regards, LVT.


 
STX   (2006-08-05 12:49) [3]

Уже добавлял. В свойстве OnGetText все нужной объединяется и показывается. Только есть проблема - при добавлении новой записи выдает ошибку: невозможно преобразовать NULL в STRING и прога зависает.


 
STX   (2006-08-05 13:03) [4]

В процедуру OnGetText добавил проверку наличия значения в полях и если = NULL то EXIT.

Верное ли это решение???? Может есть более правильное?


 
Leonid Troyanovsky ©   (2006-08-05 13:09) [5]


> STX   (05.08.06 12:49) [3]

> записи выдает ошибку: невозможно преобразовать NULL в STRING
> и прога зависает.


Покажи строку объединения.

--
Regards, LVT.


 
STX   (2006-08-05 14:20) [6]


procedure TDModule.dtOrdersLookUpAddressFromGetText(Sender: TField; var Text: String; DisplayText: Boolean);
begin
 with dtOrders do begin
   if NOT FieldByName("STREET").IsNull then text := FieldValues["STREET"];
   if NOT FieldByName("HOUSE").IsNull  then text:= text + " "+ FieldValues["HOUSE"];
   if NOT FieldByName("APART").IsNull  then text:= text + " êâ."+ FieldValues["APART"];
 end;//with dtOrders
end;


Такой вариант решения верный ?????


 
STX   (2006-08-05 14:20) [7]


procedure TDModule.dtOrdersLookUpAddressFromGetText(Sender: TField; var Text: String; DisplayText: Boolean);
begin
 with dtOrders do begin
   if NOT FieldByName("STREET").IsNull then text := FieldValues["STREET"];
   if NOT FieldByName("HOUSE").IsNull  then text:= text + " "+ FieldValues["HOUSE"];
   if NOT FieldByName("APART").IsNull  then text:= text + " кв."+ FieldValues["APART"];
 end;//with dtOrders
end;


Такой вариант решения верный ?????


 
Leonid Troyanovsky ©   (2006-08-05 15:02) [8]


> STX   (05.08.06 14:20) [7]

> Такой вариант решения верный ?????


Ну, а почему бы и нет?
Хотя, проще б было создать экземпляры требуемых полей
с помощью Fields Editor, а сцеплять их простым

Text := dtOrdersSTREET.AsString + ".."+  dtOrdersHOUSE.AsString + ..

--
Regards, LVT.


 
Megabyte ©   (2006-08-06 11:16) [9]

А не проще ли изменить запрос и сделать конкатенацию строк: (поле1 || поле2 || поле3) as Мегаполе? Или я вопрос не так понял?


 
Leonid Troyanovsky ©   (2006-08-06 11:26) [10]


> Megabyte ©   (06.08.06 11:16) [9]

> А не проще ли изменить запрос и сделать конкатенацию строк:
>  (поле1 || поле2 ||


На клиенте оформатировать вывод проще, возможности шире.

--
Regards, LVT.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
5-1138368717
De
2006-01-27 16:31
2006.08.27
Как выполнить событие предка?


15-1154067265
Layner
2006-07-28 10:14
2006.08.27
Как в 2000/2003 включить логирование входов/выходов юзеров


4-1146849360
Teddy24
2006-05-05 21:16
2006.08.27
Как средствами API поключить сетевой диск?


15-1154062954
Ega23
2006-07-28 09:02
2006.08.27
С Днём рождения! 28 июля


1-1152823459
01
2006-07-14 00:44
2006.08.27
PopupMenu сейчас на экране или убралось





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский