Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2009, 14:48   #11
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
а так Ф-ия Pos Copy ну и по мне через StringList удобнее работать кстати в нём и поиск строк есть.
Ну, а как выразить, чтобы машина открывала файл, производила выборку по заданным параметрам, и выводила их на экран?
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 03.11.2009, 15:04   #12
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Bilargo Посмотреть сообщение
Ну, а как выразить, чтобы машина открывала файл, производила выборку по заданным параметрам, и выводила их на экран?
Используйте регулярные выражения или так как советовал SERG1980...
Другого не дано.
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 03.11.2009, 15:06   #13
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Используйте регулярные выражения или так как советовал SERG1980...
Другого не дано.
Я не знаю как создать условия диапазона от и до.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 03.11.2009, 15:17   #14
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Если у вас в файле творится полная анархия то тогда только руками указывая "Что Где Откуда", а если есть какая нибудь структура, то тогда можно использовать либо регулярные выражения, либо функциями Pos и Str из StringList опять же по правилам разбирать, попутно сравнивая с введенными датами, и кидать в Memo.
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 03.11.2009, 15:19   #15
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
  var
  st:string;
  s:array [1..5] of string;
  i:integer;
  k,n:string;
  function GetWord(Str, Smb: string; WordNmbr: Byte): string;
var
  SWord: string;
  StrLen, N: Byte;
begin

  StrLen := SizeOf(Str);
  N := 1;

  while ((WordNmbr >= N) and (StrLen <> 0)) do
  begin
    StrLen := Pos(Smb, str);
    if StrLen <> 0 then
    begin
      SWord := Copy(Str, 1, StrLen - 1);
      Delete(Str, 1, StrLen);
      Inc(N);
    end
    else
      SWord := Str;
  end;

  if WordNmbr <= N then
    Result := SWord
  else
    Result := '';
end;
  begin
  { TODO -oUser -cConsole Main : Insert code here }
s[1]:='12.10.2009 11*C';
s[2]:='13.10.2009 12*C';
s[3]:='14.10.2009 13*C';
s[4]:='15.10.2009 16*C';
n:='10.10.2009';
k:='14.10.2009';
for i:= 1 to 4 do
 if (GetWord(s[i],' ',1)>=n) and (GetWord(s[i],' ',1)<=k) then Writeln(s[i]);
 readln;
end.
так устроит? GetWord-взята из delphiworld
результат
Цитата:
12.10.2009 11*C
13.10.2009 12*C
14.10.2009 13*C
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.11.2009, 15:20   #16
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var ST:TSTringList;
    i:integer;
    D:TDate;
    S:String;
begin
 ST:=TSTringList.Create;
 ST.LoadFromFile('d:\11.txt');
 for i:=0 to ST.Count-1 do
 begin
  S:=ST[i];
  Delete(S,1,Pos(' ',S));
  D:=StrToDate(Copy(S,1,Pos(' ',S)-1));
  if (D>=form1.DateTimePicker1.Date) and (D<=form1.DateTimePicker2.Date) then
  begin
   while Pos(' ',S)>0 do Delete(S,1,Pos(' ',S));
   memo1.Lines.Add(datetostr(d)+' '+S);
  end;
 ST.Free;
 end;
end;

Последний раз редактировалось SERG1980; 03.11.2009 в 15:26.
SERG1980 вне форума Ответить с цитированием
Старый 03.11.2009, 15:27   #17
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
так устроит? GetWord-взята из delphiworld
результат
Не совсем, кол-во строк у нас может быть и не 4, а допустим 16, и диапазон значений задается компонентами датетаймпикер.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 03.11.2009, 15:29   #18
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
кол-во строк у нас может быть и не 4
что мешает считывать текстовик построчно и загонять в массив???
Цитата:
компонентами датетаймпикер
ну да дату в строку ж переводить это 3 часа делов!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.11.2009, 15:35   #19
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
procedure TForm1.btn1Click(Sender: TObject);
var ST:TSTringList;
i:integer;
D:TDate;
S:String;
begin
ST:=TSTringList.Create;
ST.LoadFromFile(edt1.Text);
for i:=0 to ST.Count-1 do
begin
S:=ST[i];
Delete(S,1,Pos(' ',S));
D:=StrToDate(Copy(S,1,Pos(' ',S)-1));
if (D>=form1.dtp1.Date) and (D<=form1.dtp2.Date) then
begin
while Pos(' ',S)>0 do Delete(S,1,Pos(' ',S));
mmo1.Lines.Add(datetostr(d)+' '+S);
end;
ST.Free;
end;
end;
end.
Применил под свою структуру кода, но при попытке запуска процедуры, вылетает ошибка.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 03.11.2009, 15:40   #20
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
ну да дату в строку ж переводить это 3 часа делов!
Давайте без сарказма пожалуйста, не думаю, что вам было бы приятно, слышать такое в ваш адрес, поставьте себя на моё место. Я всего на всего студент, который пытается понять, и мне не всё сразу дается, а такие люди как вы просто отбивают желания, что-то понимать.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выводить таблицы в строку по ширине Svetix HTML и CSS 2 30.04.2009 14:52
после выбора в comboBOX какой либо пункт он должен выводить данные в таблице KingSize БД в Delphi 2 09.12.2008 19:05
Выводить данные по при клике на лукапкомбобокс Arkuz БД в Delphi 5 08.12.2008 21:42
возможно ли выводить данные из полей типа Edit, ComboBox, ... и отчетах Rave ГОСЕАН БД в Delphi 2 05.03.2008 13:28
Как динамически выводить изображения на форму? Никки Общие вопросы Delphi 2 18.01.2008 18:03