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

Вниз

добавление в memo данных из БД   Найти похожие ветки 

 
kate158 ©   (2008-11-01 11:48) [0]

Здравствуйте,мастера!Помогите с такой задачей.Как можно из датасета (из таблицы выбрать поле с определенным значением) выцепить данные и добавить в мемо?
код типа

if one.DataSource.DataSet.FieldByName("Number"):="one";
f:="469";
Memo1.Lines.Insert( 0, f ) ;

если в текущей записи в столбце Number хранится значение "one",в мемо добавляется значение 469..но,не работает..((((


 
Vlad Oshin ©   (2008-11-01 11:51) [1]

а как это вообще откомпилировалось?


 
{RASkov} ©   (2008-11-01 11:53) [2]

> [0] kate158 ©   (01.11.08 11:48)

Давай на чистоту...., а так - развод какой-то :(


 
{RASkov} ©   (2008-11-01 12:00) [3]

Вот: если нужное_поле = "one" тогда Мемо.Лайнс.Инсерт(0, "469");
ну и где тут задача? И ваще.... какие данные нужно выцепать и что это значит, ведь 469 - это магия. т.е. волшебное число и с базой оно не связано...


 
Сергей М. ©   (2008-11-01 12:00) [4]


> не работает


А должно ?


 
kate158 ©   (2008-11-01 12:05) [5]


> Vlad Oshin ©   (01.11.08 11:51) [1]

)это не компилится.
комплируется вот это:
f:=FormatDateTime( "mmdd", now)+":900147:++";
Memo1.Lines.Insert( 0,  f ) ;но нужно другое.

> {RASkov} ©   (01.11.08 11:53) [2]

ado.dbgrid.tmemo.
Текущая запись включает в себе несколько полей.(В таблице БД это столбцы ID, Number и Name). Нужно проанализировать такую ситуацию.Если в поле Number в текущей записи - значение "one",то в мемо добавляется запись 469 (с базой никаким образом не связанная).
> {RASkov} ©   (01.11.08 12:00) [3]

как в коде прописать "нужное поле"?

> Сергей М. ©   (01.11.08 12:00) [4]

конешно должно.только с нормальным кодом)
что неверно написано в нулевом посте?


 
Vlad Oshin ©   (2008-11-01 12:12) [6]


> if one.DataSource.DataSet.FieldByName("Number") : ="one";

вот это как компилится?


 
{RASkov} ©   (2008-11-01 12:12) [7]

> [5] kate158 ©   (01.11.08 12:05)
> как в коде прописать "нужное поле"?

Например как в [0] примерно.... т.е. FieldByName... + Ф1
А у тебя нет "компонентов"(поля формы FieldNumber: TStringField) к полям? Если есть то тогда так прямо:
if AnsiLowerCase((FieldNumber.Value{AsString}) = "one" then....
ну не совсем прямо, но примерно так :)


 
Vlad Oshin ©   (2008-11-01 12:14) [8]

да и
if one.DataSource.DataSet.FieldByName("Number").AsXXXXXXXXXX
надо писать


 
Сергей М. ©   (2008-11-01 12:15) [9]


> что неверно написано в нулевом посте?


Вот это самое и неверно - "не работает"..

О "работе" имеет смысл говорить только после успешной компиляции.



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1223267382
Юрий Зотов
2008-10-06 08:29
2008.12.14
Освобождение места на диске


9-1176042275
Cerberus
2007-04-08 18:24
2008.12.14
Что лучше для создания 3д моделей Maya или 3D Max


1-1204629837
dmitry_12_08_74
2008-03-04 14:23
2008.12.14
Перехват и нейтрализация нажатия клавиши клавиатуры


3-1211360976
MegaVolt
2008-05-21 13:09
2008.12.14
Посоветуйте базу данных


15-1223638615
MadSnake
2008-10-10 15:36
2008.12.14
freerep и IBO_D6