Модератор: Модераторы
Troublemaker писал(а):И честно пытаюсь разобраться с новой для меня идеологией разработки.
alexs писал(а):полнотекстовый поиск в SQL БД обычно реализуется простешим sql оператором like
shade писал(а):И как вы понимаете, в таком случае не столь важно в каком формате книжка, и есть ли в ней полнотекстовый поиск
Troublemaker писал(а):Я оговорился: навигатору нужен dataSOURCE
Troublemaker писал(а):Спорный вопрос. Лично мне трудновато запрефетчить полторы тыщи страниц мануала по тому же дельфи
Спорный вопрос. Лично мне трудновато запрефетчить полторы тыщи страниц мануала по тому же дельфиИ искать по тексту "tmemdataset" несколько проще, чем мотать отсканированные страницы в djvu, рискуя просто проглядеть нужное "замыленным" глазом.
Ещё более спорный вопрос - найти такую книгу, чтобы в ней глава о базах данных занимала полторы тыщи страниц.
DS1.DataSet:=nil; //ибо не фиг прямо сейчас!
MDS:=TMemDataset.Create(MDSForm);
mds.FieldDefs.Add('Bool',ftBoolean);
mds.FieldDefs.Add('Stri',ftString,20);
mds.FieldDefs.Add('Inte',ftInteger);
mds.CreateTable; //вот сколько может быть таких createtable?
mds.Open;
b:=mds.FieldCount;
//Заголовки полей
for a:=0 to b-1 do begin //бегин остался, т.к. выполняются еще несколько несущественных действий
mds.Fields[a].DisplayLabel:=concat('Поле №',IntToStr(a));
end;
//Заливаем 20 записей
for a:=1 to 20 do begin
mds.Append;
if random()>0.45 then bol:=true else bol:=false;
mds.SetFields([bol,BoolToStr(bol),mds.DataSize]);
mds.Post;
end;
//Всем data-aware контролам назначаем соответствующий датасорс
DS1.DataSet:=MDS;
DBCheckBox1.DataSource:=DS1;
DBGrid1.DataSource:=DS1;
NAV1.DataSource:=DS1; //навигатор
tfield(DBCheckBox1.Field):=mds.Fields.Fields[0];
// DataField:=mds.Fields[0].FieldName;
DBCheckBox1.ReadOnly:=true;
//для логических полей значения Value(Un)Checked игнорируются
TColumn(DBGrid1.Columns[0]).ValueChecked:='true,-1';
TColumn(DBGrid1.Columns[0]).ValueUnchecked:='false,0';
DBGrid1.Refresh;
m_guest писал(а):ValueChecked/ValueUnchecked грида устанавливали?
До этого было:Troublemaker писал(а):TColumn(DBGrid1.Columns[0]).ValueChecked:='true,-1';
TColumn(DBGrid1.Columns[0]).ValueUnchecked:='false,0';
Troublemaker писал(а):TColumn(DBGrid1.Columns[0]).ValueChecked:='-1';
TColumn(DBGrid1.Columns[0]).ValueUnchecked:='0';
Потому что string и boolean - несколько разные типы данных.m_guest писал(а):Почему смущает?
m_guest писал(а):Какие значения принимает у Вас логическое поле?
Troublemaker писал(а): if random()>0.45 then bol:=true else bol:=false;
mds.SetFields([bol,BoolToStr(bol),mds.DataSize]);
Troublemaker писал(а):Потому что string и boolean - несколько разные типы данных.
Troublemaker писал(а):Меня здорово смущает, что это свойство типа string...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16