Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Интересуют - а как нибуть по другому можно ?   Найти похожие ветки 

 
beglec ©   (2006-03-24 20:52) [0]

Есть вот такой код


// ------------------------------------------------------------------------------ DB в Type - пользователи
procedure DBtoType_Login(var Login: TSendLoginFull);
begin
  FillChar(Login,0,SizeOfSendLoginFull);                                        // заполнение переменной нулями
  Login.ID          :=600;                                                      // идентификатор - о том что это запись задачи
  Login.IDLogin     :=DM.TableLogin[tID];                                       // номер ID записи "задачи" в базе данных
  Login.Login       :=DM.TableLogin[tLogin];                                    // сам логин
  Login.Password    :=DM.TableLogin[tPassword];                                 // пароль
  Login.Famely      :=VTS(DM.TableLogin[tFamely]);                              // фамилия
  Login.RealName    :=VTS(DM.TableLogin[tRealName]);                            // имя
  Login.Patro       :=VTS(DM.TableLogin[tPatro]);                               // отчество
  Login.DateReg     :=DM.TableLogin[tDateReg];                                  // дата регистрации
  Login.DateRegLast :=DM.TableLogin[tDateRegLast];                              // дата последнего входа в систему
  Login.DateHappy   :=DM.TableLogin[tDateHappy];                                // дата рождения
  Login.DateBegin   :=DM.TableLogin[tDateBegin];                                // дата начала работы на предприятии
  Login.DateEnd     :=DM.TableLogin[tDateEnd];                                  // дата увольнения
  Login.Country     :=VTS(DM.TableLogin[tCountry]);                             // страна проживания
  Login.City        :=VTS(DM.TableLogin[tCity]);                                // город проживания
  Login.Email       :=VTS(DM.TableLogin[tEmail]);                               // email
  Login.ICQ         :=VTS(DM.TableLogin[tICQ]);                                 // ICQ
  Login.Telephone   :=VTS(DM.TableLogin[tTelephone]);                           //
  Login.Mobile      :=VTS(DM.TableLogin[tMobile]);                              // мобильный
  Login.Office      :=VTS(DM.TableLogin[tOffice]);                              // офис
  Login.INN         :=VTS(DM.TableLogin[tINN]);                                 // ИНН
  Login.PolisMedic  :=VTS(DM.TableLogin[tPolisMedic]);                          // медицинский полис
  Login.PolisCrash  :=VTS(DM.TableLogin[tPolisCrash]);                          // страховой полис
  Login.Privil      :=DM.TableLogin[tPrivil];                                   // привелегии клиента
  Login.Sex         :=DM.TableLogin[tSex];                                      // половая принадлежность
  Login.Department  :=DM.TableLogin[tDepartment];                               // отдел в котором работает
  Login.Rank        :=DM.TableLogin[tRank];                                     // должность
  Login.National    :=DM.TableLogin[tNational];                                 // национальность
  Login.Profession  :=DM.TableLogin[tProfession];                               // профессия
  Login.Languages   :=DM.TableLogin[tLanguages];                                // язык
  Login.Education   :=DM.TableLogin[tEducation];                                // образование
  Login.Status      :=DM.TableLogin[tStatus];                                   // статус - уволен, работает и все такое
  Login.StatusFam   :=DM.TableLogin[tStatusFam];                                // статус семейный - холост - за мужем и т.д.
  Login.Rem         :=DM.TableLogin[tRem];                                      // дополнительные комментарии
end;

так вот
Процедурка FillChar очень удобная
А есть что нибудь подобное что бы преобразовать из таблицы сразу к типу :)
Это чисто ради академического интереса спрашиваю :)

P.S. процедура VTS это VariantToString – сами понимает поле на null парит постоянно проверять ;)
DB Paradox.


 
Desdechado ©   (2006-03-24 21:09) [1]

> преобразовать из таблицы сразу к типу
это как?

> VariantToString – сами понимает поле на null парит постоянно проверять
И не надо. При присваивании вариантного нулла стринговой переменной будет просто пустая строка.


 
beglec ©   (2006-03-24 21:23) [2]

Table=TTable

Login=record
..
end;

у меня нет решения данного вопроса, вот и спросил может есть хотя сомневаюсь.

string=null - выскакивает шибка EConvertError; после действительно string="";
чтобы шибка не выскакивала приходится писать
try
 string=null
..
end;
это я так утрировано написал.


 
Kerk ©   (2006-03-24 21:32) [3]

VarToStr


 
beglec ©   (2006-03-24 21:42) [4]


> Kerk

:) длинно писать ;)

ладно, думаю тема закрыта


 
Плохиш ©   (2006-03-25 01:36) [5]

FieldByName(...).AsXXX


 
Golik   (2006-03-25 20:21) [6]

!



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1142344093
Mozgan
2006-03-14 16:48
2006.04.09
Требуем конкурс для чайников!


2-1143534359
Barksy
2006-03-28 12:25
2006.04.09
Какую клиент-серверную базу выбрать?


2-1143385762
AlexanderMS
2006-03-26 19:09
2006.04.09
Печать от А до Я


1-1141683020
Pavia
2006-03-07 01:10
2006.04.09
CRC16/32


15-1142602098
DillerXX
2006-03-17 16:28
2006.04.09
Чего ты бы такого скачать?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский