|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.08.2011, 09:30 | #1 |
Пользователь
Регистрация: 25.06.2011
Сообщений: 12
|
Работа с БД
Доброе время суток уважаемые специалисты в области программирования!
Есть БД, нужно из неё выбрать за определенную дату и с частичным совпадением другой строки данные с которыми дальше надо будет работать... (суммировать, делить, выводить на экран результат и т.д.) Наковырял код, переделал под себя, но не как не дойдет как искать по всей БД. (ищет только первую запись). Подскажите пожалуйста... Код:
|
17.08.2011, 10:48 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Можно при помощи Locate, а можно при помощи цикла:
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
17.08.2011, 11:36 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1.Locate ищет первую подходящую запись и если упорядоченность данных соответствует ключам Locate, то следующие записи будут рядышком ниже в гриде
2.В Table можно фильтр установить 3.Пользоваться не Table, а Query c нужным условием в Where
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.08.2011 в 11:44. |
17.08.2011, 12:16 | #4 |
Пользователь
Регистрация: 25.06.2011
Сообщений: 12
|
Угу, можно и фильтр... Но на сколько я правильно понимаю, фильтр - только отображает значения БД в Гриде, а мне не просматривать , а работать с данными надо... т.е. найти значения удовлетворяющие условию поиска и например посчитать среднее арифметическое 5 столбца... (Я оброзно говорю).
|
17.08.2011, 13:28 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Причем здесь грид? В самом Table записи отфильтрованы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.08.2011, 13:45 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
присоединяюсь. Если Вам нужны не все записи - так отбирайте их с помощью SELECT'а Код:
и работайте дальше только с выбранными данными (о других Ваша датасет даже догадываться не будет!) |
|
17.08.2011, 14:56 | #7 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Kachirus, чем мой вариант не подходит?
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
23.08.2011, 15:46 | #8 |
Пользователь
Регистрация: 25.06.2011
Сообщений: 12
|
Всем спасибо.. заработало.....
Теперь проблема в другом. Не могу посчитать сумы столбцов... Ошибка: Invalid use of keyword. Token: SUM(Answered) Код:
|
23.08.2011, 16:56 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Kachirus
ой.ой,ой.. Рекомендую. Немедленно взять любой букварь по SQL и читать! Хотя бы основы. (кстати, простенькая и хорошая книжка Мартин Грубер "Понимание SQL") для получения суммы надо написать агрегатную функцию SUM в списке получаемых значений: Код:
Некоторые СУБД, если ни одной записи по условиям нет, могут вернуть 1 запись, но там будет null в качестве результата... Это тоже стоит учесть... Последний раз редактировалось Serge_Bliznykov; 23.08.2011 в 17:03. |
23.08.2011, 17:30 | #10 |
Пользователь
Регистрация: 25.06.2011
Сообщений: 12
|
Спасибо чичас скачаю и почитаю.... Отдельное спасибо за код, буду пробовать.....)))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. | 0101 | Помощь студентам | 3 | 17.12.2009 23:57 |
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме | NewDelphi | Фриланс | 2 | 08.10.2009 11:00 |