Главная страница
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.49 MB
Время: 0.033 c
15-1142602232
oldman
2006-03-17 16:30
2006.04.09
Вот она, сермяжная правда (она же домотканная)...


4-1138094363
medvedenator
2006-01-24 12:19
2006.04.09
Помогите с реестром


2-1143327111
Farpik
2006-03-26 01:51
2006.04.09
Подскажите как…


15-1142877765
AlterEgo of WondeRu
2006-03-20 21:02
2006.04.09
Перевод слова MAKESPAN?


3-1139904805
TrainerOfDolphins
2006-02-14 11:13
2006.04.09
Подсказка для конкретной записи.