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

Вниз

добавление в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
2-1225538727
Петр
2008-11-01 14:25
2008.12.14
Главная форма


2-1225962324
Zhekson
2008-11-06 12:05
2008.12.14
Можно ли реализовать ловушку на изменение переменной???


15-1223281509
boriskb
2008-10-06 12:25
2008.12.14
Microsoft признал поражение


15-1223904876
dr_creigan
2008-10-13 17:34
2008.12.14
проблемы с вистой


15-1223446300
Дуб
2008-10-08 10:11
2008.12.14
IE 7 Apach и далее





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