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

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

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2011, 01:22   #11
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Если не трудно покажите на примере что я не так сделал.
-=Virus=- вне форума Ответить с цитированием
Старый 03.01.2011, 08:51   #12
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

С охотой, только вопрос этот не понятен.
Цитата:
Сообщение от -=Virus=- Посмотреть сообщение
Посоветуйте как сравнить из каждой строчки колонки с данными.
Что с чем сравнивать не ясно?
Цитата:
Сообщение от -=Virus=- Посмотреть сообщение
Затем если данные правельные то скопирывать данные из 1 и 2 колонки.
Что в вашем представлении "правильные данные"? Копировать все данные из 1 и 2 колонок или те, которые "правильные"? И, наконец, куда копировать?
Прик вне форума Ответить с цитированием
Старый 03.01.2011, 17:46   #13
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
С охотой, только вопрос этот не понятен.
Что с чем сравнивать не ясно?
Что в вашем представлении "правильные данные"? Копировать все данные из 1 и 2 колонок или те, которые "правильные"? И, наконец, куда копировать?
Сравнить данные из 1 столбца с данными из edit,причём нужно все строчки проверить. И если совпадают данные из 1 столбца с edit то передать переменным l и p
-=Virus=- вне форума Ответить с цитированием
Старый 03.01.2011, 18:25   #14
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Сравнивать надо каждую ячейку что ли? Никак нельзя добиться от вас "правды".
Таблица состоит из колонок и строк. На пересечении находятся ячейки, в которых есть данные.
Просто перебрать все ячейки одного столбца? Если так, то простой цикл:
Код:
if StringGrid.Cells[1, R] = Edit1.text then  //в [1, R] 1 - это индекс второго стольца в таблице
  <строки в ячейке и Edit1 совпали и что-то делаем>
Все равно не понятно. А если в нескольких ячейках данные совпадут с Edit1.Text, то что делать?
Появились какие-то переменные l и p. Какого они типа не ясно. Глобальные или локальные. Если совпадающих с Edit1.Text ячеек много, то переменных мало получается.
Цитата:
Сравнить данные из 1 столбца
В этом случае "1" читать как "из первого столбца" или "из одного столбца"?

Видите, как важно правильно сформировать вопрос, чтобы тут не ковырялись в попытках "расшифровать" чего вам надо, а сразу ответили бы. Последнее "объяснение" запутало еще больше.
Может кто другой поймет чего автору надо. Я сдаюсь.
Прик вне форума Ответить с цитированием
Старый 03.01.2011, 21:41   #15
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Из каждой строчки первую колонку и сравнивать с edit,если всё правельно то копировать текст из 1 и 3 колонки в переменные l и P. l,P:String;
Если же не совпадают данные то проверять следущею строчку.
-=Virus=- вне форума Ответить с цитированием
Старый 03.01.2011, 22:19   #16
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
var
  R : Integer;
begin
  for R := 0 to StringGrid1.RowCount-1 do
    if StringGrid1.Cells[0, R] = Edit1.Text then begin
      I := StringGrid1.Cells[0, R];
      P := StringGrid1.Cells[2, R];
      break;
    end;
Проходим в цикле по первой колонке (ее индекс = 0).
Если тексты в ячейке и Edit совпадают, то записываем в L строку из совпадающей ячейки, а в P строку из ячейки, которая находится на пересечении строки таблицы R и третьей колонки.

При совпадении текстов и после записи в переменные прерываем цикл (break).

Правда, опять не понятно: "копировать текст из 1 и 3 колонки".
Имеется ввиду весь текст, которые во всех ячейках колонки (составной текст из всех ячеек колонок 1 и 3 или текст ячеек (из 1 и 3 колонки, индекс строки (R) которых совпадает с той, где поиск нашел "правильные" данные?
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid проверка на наличие в ячейке символа SPD Общие вопросы Delphi 0 20.09.2010 11:27
проверка базы данных на корректность веденных данных samouelson БД в Delphi 1 20.12.2009 17:23
проверка данных 2 nervnuu Помощь студентам 0 07.12.2009 21:51
Проверка данных mehanek Microsoft Office Excel 3 17.04.2009 20:25