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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.019 c
4-1138013109
Kremen
2006-01-23 13:45
2006.04.09
Помещение символов в буфер клавиатуры


1-1141473426
13
2006-03-04 14:57
2006.04.09
иконки в DrawGrid


6-1135589718
syned
2005-12-26 12:35
2006.04.09
WinSock приходят неверные данные


2-1143386444
AlexanderMS
2006-03-26 19:20
2006.04.09
Сочетание клавиш


11-1096279528
SPeller
2004-09-27 14:05
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский