Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] выборка в access! (http://forum.oszone.net/showthread.php?t=157839)

access 21-11-2009 18:44 1276612

выборка в access!
 
Подскажите. Необходимо сделать выборку по дате при нажатии на кнопку : в диапазоне (диапазон вводится вручную в специальной форме) с такого-то по такое-то число. Если имеются в этом диапазоне записи, то вывести на экран соответствующее сообщение.

Delirium 23-11-2009 01:55 1277668

и в чем проблема? Создаете форму(например, MyForm), на ней 2 поля с маской даты. Даете полям имена(например, StartDate, EndDate). Сохраняете форму. Затем создаете запрос, в котором построителем выражений задаете условие.Например, такое условие на поле Дата:
>= Forms!MyForm.StartDate.Text
Сохраняете запрос. Открываете форму, кидаете на форму кнопку, указываете ей действие - выполнить запрос. Указываете свой запрос. Когда все заработает, можно думать дальше.

Erekle 11-12-2009 16:27 1292650

А выборка с критерием "каждый сотый", скажем?
Это нужно для перепроверки. База содержит 150 тысяч записей. Поля: избирательная область, здание, Ф.И.О., год рождения. В таком последовательном порядке и отсортировано. При добавлении столбца для нумерации и после каждой попытки что-то изменить, список сбывается по одному Access-у известному принципу. Да и нумерация как таковая не получается. Указываю в Table - Design разные параметры, но поле остаётся пустым. Наверное, нужно по-другому? И как без нумерации обойтись?

Erekle 13-12-2009 04:26 1293893

Я ещё поизвращался с новыми, вспомогательными таблицами, запросами, формами, чтобы получить нумерацию. С недоумением вглядывался в совет - нечто похожее. Ничего не вышло.

Ну ладно, сказал же - я извращенец. :jump: Сейчас поймете. Скопировал таблицу в три вкладки экселовские, добавил нумеры, потом... Потом с выборкой каждого сотого тоже ничего не вышло. Формулы есть, даже разные, но они не тянут. Вполне может быть, не тяну я. Понимаете, у меня не-математический-склад-ума. :) ...Итак импортировал всё это обратно, в новую таблицу Аccess. Теперь вожделенная раскладка - с первоначальной сортировкой, но с нумерами, есть. Как быть с выборкой? :)

Erekle 15-12-2009 18:48 1296051

Проблема позади. :jump: Заходите на хороший сайт sql.ru :up:

STARSsoft 15-11-2011 10:43 1795431

Доброго времени суток.
У меня по первому посту есть дополнения.
1. Есть таблица по товарам "товары", имеющее следующие поля (№ пп, дата, покупатель, товар, цена, количество, сумма). В нее забиваются данные кому сколько было отгружено товаров
  • в поле "покупатель" вбиваются данные из таблицы "покупатели"
  • в поле "товар" вносятся данные из таблицы "список_товаров"
2. Есть форма (Отчеты) имеющая следующие элементы
  • Дата с ... - Поле с датой, имя поля DateStart. в поле выбирается произвольная дата из календаря.
  • Дата по ... - Поле с датой, имя поля DateEnd. в поле выбирается произвольная дата из календаря.
  • Покупатель - раскрывающийся список берущий значения из таблицы "покупатели"
  • Товар - раскрывающийся список берущий значения из таблицы "список_товаров"
  • Отчет - кнопка, которая формирует отчет.
3. Имеется отчет (Отчет по товарам)
4. Задача, сделать так чтобы при нажатии кнопки "Отчет", формировался "Отчет по товарам" не по всей таблице, как это сейчас у меня, а по выборочным параметрам - Дата, Покупатель, Товар. Т.е. нужно чтобы в отчет попадали только те данные которые указываются в форме "Отчеты".
Например нужен отчет с 01.01.2011 по 22.02.2011, по покупателю "Фирма ААА", по товару "Товар БББ". Указав эти данные в форме и нажав кнопку отчет мы должны получить отчет с таким фильтром. А если допустим не указывать конкретный товар или покупателя, то отчет должен формироваться по всему списку товаров или покупателей соответственно.

Если поможет то у меня MS Access 2010


Время: 01:03.

Время: 01:03.
© OSzone.net 2001-