Grid
От: SmartGirl  
Дата: 22.01.07 07:13
Оценка: -1
С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.
Re: Grid
От: Softwarer http://softwarer.ru
Дата: 22.01.07 07:20
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


Во-первых, нарисованная Вами картина весьма странна.

Во-вторых, джентльмены, предлагаю приостановить ответы на вопросы SmartGirl до тех пор, пока уважаемая коллега не научится использовать кнопку "Ответить".
Re[2]: Grid
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 22.01.07 07:30
Оценка:
Здравствуйте, Softwarer, Вы писали:

SG>>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


S>Во-первых, нарисованная Вами картина весьма странна.


А метод Locate с Filter & Filtered спутали
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[3]: Grid
От: SmartGirl  
Дата: 22.01.07 08:41
Оценка: -1
Здравствуйте, DarkMaster, Вы писали:

DM>Здравствуйте, Softwarer, Вы писали:


SG>>>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


S>>Во-первых, нарисованная Вами картина весьма странна.


DM>А метод Locate с Filter & Filtered спутали


Виноватая я, буду курить Delphi Help.
Имела в виду я следующее:
1. С SQL сервера вытаскиваем выборку в Grid (400 записей).
2. Необходимо не повторяя SQL запроса найти строку в выборке по конкретному условию(имя диска = 'Windows XP')
3. Собственно, спозиционировать себя в Gride, в случае нажатия кнопки 'Найти следующий' повторяем с пункта 2.
Для операции поиска я выбрала метод LOCATE — может быть я не то смотрю?
Или синтаксис команды не понимаю...
Re[4]: Grid
От: alik-os  
Дата: 22.01.07 08:58
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>Здравствуйте, DarkMaster, Вы писали:


DM>>Здравствуйте, Softwarer, Вы писали:


SG>>>>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


S>>>Во-первых, нарисованная Вами картина весьма странна.


DM>>А метод Locate с Filter & Filtered спутали


SG>Виноватая я, буду курить Delphi Help.

SG>Имела в виду я следующее:
SG>1. С SQL сервера вытаскиваем выборку в Grid (400 записей).
SG>2. Необходимо не повторяя SQL запроса найти строку в выборке по конкретному условию(имя диска = 'Windows XP')
SG>3. Собственно, спозиционировать себя в Gride, в случае нажатия кнопки 'Найти следующий' повторяем с пункта 2.
SG>Для операции поиска я выбрала метод LOCATE — может быть я не то смотрю?
SG>Или синтаксис команды не понимаю...


Если это обычный Грид, а не DBGrid, может попробовать в цикле сделать перебор всех строк и сравнивать с искомым значением?
In God we trust
Re[2]: Grid
От: alik-os  
Дата: 22.01.07 09:04
Оценка: -2
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, SmartGirl, Вы писали:


SG>>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


S>Во-первых, нарисованная Вами картина весьма странна.


S>Во-вторых, джентльмены, предлагаю приостановить ответы на вопросы SmartGirl до тех пор, пока уважаемая коллега не научится использовать кнопку "Ответить".


Компьютер в руках женщины кусок металла-лома...даже если она программист
In God we trust
Re[4]: Grid
От: spyse  
Дата: 22.01.07 09:09
Оценка:
Здравствуйте, SmartGirl, Вы писали:

Вы объясните в чем затык...
На первую вскидку:
1) Filter
2) Locate
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Grid
От: SmartGirl  
Дата: 22.01.07 09:10
Оценка:
Здравствуйте, alik-os, Вы писали:

AO>Здравствуйте, SmartGirl, Вы писали:


SG>>Здравствуйте, DarkMaster, Вы писали:


DM>>>Здравствуйте, Softwarer, Вы писали:


SG>>>>>С помощью метлда LOCATE мы выбираем запись по какому-то условию , эта запись выдается в Grid,а все остальные убираются. А мне надо, чтобы Grid оставался заполненым, а указатель устанавливался на нужную запись.


S>>>>Во-первых, нарисованная Вами картина весьма странна.


DM>>>А метод Locate с Filter & Filtered спутали


SG>>Виноватая я, буду курить Delphi Help.

SG>>Имела в виду я следующее:
SG>>1. С SQL сервера вытаскиваем выборку в Grid (400 записей).
SG>>2. Необходимо не повторяя SQL запроса найти строку в выборке по конкретному условию(имя диска = 'Windows XP')
SG>>3. Собственно, спозиционировать себя в Gride, в случае нажатия кнопки 'Найти следующий' повторяем с пункта 2.
SG>>Для операции поиска я выбрала метод LOCATE — может быть я не то смотрю?
SG>>Или синтаксис команды не понимаю...


AO>Если это обычный Грид, а не DBGrid, может попробовать в цикле сделать перебор всех строк и сравнивать с искомым значением?


Как мне выделить первую строку что бы в цикле сделать перебор всех строк.
Я незнаю как это прописывается
Re[4]: Grid
От: Softwarer http://softwarer.ru
Дата: 22.01.07 09:13
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>Имела в виду я следующее:


Написанное Вами на первый взгляд верно. Покажите код, которым Вы делаете поиск, и относительно упомянутых в нем компонент — их типы и основные настройки.
Re[5]: Grid
От: SmartGirl  
Дата: 22.01.07 09:25
Оценка:
Здравствуйте, Softwarer, Вы писали:


S>Написанное Вами на первый взгляд верно. Покажите код, которым Вы делаете поиск, и относительно упомянутых в нем компонент — их типы и основные настройки.



Query1.locate('nomer',Edit7.Text,[loCaseInsensitive]);
После этого метода в Grid остаётся только выбраная запись, остальные исчезают, а мне надо чтобы все записи остались на месте, а курсор(указатель) стоял на выбраной записи
Re[3]: Grid
От: SmartGirl  
Дата: 22.01.07 09:29
Оценка: +1 -2
Здравствуйте, alik-os, Ты писал:

AO>Компьютер в руках женщины кусок металла-лома...даже если она программист

Мозгов только на оскарбление хватает.
Сам не знаешь как это сделать, поэтому выпендриваешься.
Re[4]: Grid
От: hammer-ru  
Дата: 22.01.07 09:32
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>Здравствуйте, alik-os, Ты писал:


AO>>Компьютер в руках женщины кусок металла-лома...даже если она программист

SG>Мозгов только на оскарбление хватает.
SG>Сам не знаешь как это сделать, поэтому выпендриваешься.


У вас грамматическая ошибка в слове "оскарбление" — правильно пишется "оскорбление"
Re[5]: Grid
От: spyse  
Дата: 22.01.07 09:37
Оценка:
В догонку, уменя вот такой код замечательно просматривает все соответствующие записи с первой по последнюю:

procedure TForm1.Button1Click(Sender: TObject);
begin
  IBQuery1.LocateNext('vn',10,[]);
end;
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Grid
От: SmartGirl  
Дата: 22.01.07 09:40
Оценка: -1
Здравствуйте, hammer-ru, Вы писали:

HR>У вас грамматическая ошибка в слове "оскарбление" — правильно пишется "оскорбление"


псих
Re[6]: Grid
От: LuciferArh Россия  
Дата: 22.01.07 09:41
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG> Query1.locate('nomer',Edit7.Text,[loCaseInsensitive]);

SG>После этого метода в Grid остаётся только выбраная запись, остальные исчезают, а мне надо чтобы все записи остались на месте, а курсор(указатель) стоял на выбраной записи

А случайно Filtered := True не стоит? Очень на то похоже... Потому как Locate должен только смещать курсор, и ничего более.
... << RSDN@Home 1.2.0 alpha rev. 667>>
Re[6]: Grid
От: spyse  
Дата: 22.01.07 09:44
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>псих


Остановитесь, умнее не тот кто красивее оскорбит, а кто вовремя остановится.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Grid
От: alik-os  
Дата: 22.01.07 09:49
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG>Здравствуйте, hammer-ru, Вы писали:


HR>>У вас грамматическая ошибка в слове "оскарбление" — правильно пишется "оскорбление"


SG>псих


Псих я или нет решать только врачу....а вы безграмотны не только в программировании, но и в грамматике русского языка.
Совет касательно программирования — Чаще жмите кнопочку F1 и будет вам счастье
In God we trust
Re[6]: Grid
От: Softwarer http://softwarer.ru
Дата: 22.01.07 10:02
Оценка:
Здравствуйте, SmartGirl, Вы писали:

SG> Query1.locate('nomer',Edit7.Text,[loCaseInsensitive]);

SG>После этого метода в Grid остаётся только выбраная запись, остальные исчезают,

Это весьма и весьма странное поведение, такого быть не должно. Прежде всего стоит проверить, действительно ли из датасета исчезают записи, или они оказываются невидимыми в гриде. Выполните что-нибудь типа

Query1.locate('nomer',Edit7.Text,[loCaseInsensitive]);
ShowMessageFmt('nomer=%s', [Query1.FieldByName('nomer').AsString]);
Query1.Prior;
ShowMessageFmt('prior nomer=%s', [Query1.FieldByName('nomer').AsString]);
Query1.MoveBy(2);
ShowMessageFmt('next nomer=%s', [Query1.FieldByName('nomer').AsString]);
Re[7]: Grid
От: SmartGirl  
Дата: 22.01.07 10:22
Оценка:
Здравствуйте, Softwarer,



Спасибо тебе большое!!!!!!!!!!!!!!!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.