Модератор: Модераторы
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...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0