Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск подходящих значений / 16 сообщений из 16, страница 1 из 1
12.05.2003, 15:06
    #32157589
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Добрый день!
Помогите пожалуйсто!
У меня есть столбец с числовыми значениеми, мне нужно отсортировать все значение, которые удовлетворяют условию (разница любых значений из таблицы не должно превышать заданного "Х" ) стороки со значением выполняющие данное условие разместить в таблицы.
Наглядно это должно быть так:
12
11
14
17
18
При условии что "Х"=1 Необходимо создать три таблицы.
12
11

14

17
18
Извеняйте за карявость.
...
Рейтинг: 0 / 0
12.05.2003, 15:25
    #32157623
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
А если будет
12
11
13
14
17
18
И X=1?

Получается так:
12
11

12
13

13
14

17
18
?
условия, заданные вами не совсем корректны
...
Рейтинг: 0 / 0
12.05.2003, 16:29
    #32157774
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Все верно, так и должно быть!
Но мне достаточно, если мне кто поможет написать запрос исходя из моего условия.
...
Рейтинг: 0 / 0
12.05.2003, 16:32
    #32157780
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Все верно! Но мне будет достаточно если кто сможет помочь составить запрос исходя из моих условий!
Спосибо!
...
Рейтинг: 0 / 0
12.05.2003, 16:39
    #32157791
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Все верно, так и должно быть!
По-моему НЕТ!
...
Рейтинг: 0 / 0
12.05.2003, 17:18
    #32157857
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Serge Gavrilov.
Я не понимаю почему вы говорите что "условия, заданные вами не совсем корректны". Условие таки и верное, самое противное, что досих пор это делается в ручную и потому этот вопрос не возникает.
Так что, при таких условиях, нельзя создать эти самые таблицы?
...
Рейтинг: 0 / 0
12.05.2003, 17:22
    #32157860
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Поскольку таблиц должно создаться несколько, то ясно, что надо писать программу.
...
Рейтинг: 0 / 0
12.05.2003, 19:28
    #32158006
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Поскольку на одних и тех же данных можно получить разные результаты, удовлетворяющие поставленной задаче - непонятно что и как эта программа должна делать
...
Рейтинг: 0 / 0
12.05.2003, 19:36
    #32158011
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
В первом приближении, пусть делает согласно интерпретации своего создателя.
...
Рейтинг: 0 / 0
12.05.2003, 19:47
    #32158013
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Например, так:

Код: plaintext
1.
2.
For i = DMin(...) To DMax(...)
    CurrentDB.Execute  "CREATE ... WHERE ... BETWEEN "  & CStr(i - x) &  " AND "  & CStr(i + x)
Next


Все поправки уже будут касаться логики программы, а не способа исполнения.
...
Рейтинг: 0 / 0
12.05.2003, 19:57
    #32158014
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Так логика неоднозначные результаты дает
Для исходного множества чисел от 1 до N
Если X=1 то можно разбить на N наборов по одному элементу. Или на N/2 наборов по 2.
Если Х=2 то можно разбить на N наборов по 1 эл. Или на N/2 по два. Или N/3 по 3.
и т.д.
Если допускается многократное вхождение одного элемента в разные наборы - там совсем все плохо.
Не поверю, что задача стоит так: "Надо что-то как-то разместить пох.й как но чтоб вот так".
...
Рейтинг: 0 / 0
12.05.2003, 20:12
    #32158017
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Лох, я предлагаю разделить задачу. О логике пусть болит голова у задавшего вопрос. А мы отвечаем только по технике.
...
Рейтинг: 0 / 0
13.05.2003, 11:39
    #32158334
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Но все ж, помогите... Люди, добрые!!!!!!!
...
Рейтинг: 0 / 0
13.05.2003, 11:57
    #32158356
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Помочь с логикой или с техникой?
...
Рейтинг: 0 / 0
14.05.2003, 13:17
    #32159533
Oleg_User
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
...
Рейтинг: 0 / 0
14.05.2003, 15:41
    #32159727
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск подходящих значений
Допустим, программно:

Этапы:
1. упорядочиваем записи таблицы (Values) по значению в опорном поле (Val). Например берем
Код: plaintext
sSql=” Select Disinct Val from Values Order by Val”
и запихиваем его в QueryDef (Set ValsByVal =CurrentDb.CreateQueryDef(sName, sSQL). (не обязательно программно)
2. Понятно, что каждый (идем от меньших) элемент может быть нижней границей очередного вашего множества. Т.е. надо пройтись по некому циклу (открыв рекордсет rst по данным описанного запроса). Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Do While Not rst.eof
	CurMin= rst( 0 )
	NextMax= DMax(“val”, sName, “val <” & CStr(rst( 0 ) + x))
	If NextMax> CurMax then
		I=I+ 1 
		ReDim Preserve aMin(I)
		aMin(I)= CurMin
		CurMax= NextMax
		'Тут можно выполнить запрос
                'на создание таблы с текущим диапазоном,
                'или, что лучше, записать текущее значение
                'val  в табличку значений «нижних» границ
	End if
    	Rst.MoveNext
loop
3. Таким образом вы определите все «нижние границы» Ваших множеств и их количество. Создавать ли для них отдельные таблицы (текст запроса – наподобие приведенного выше в посте В.С.), или получать наборы данных запросом на выборку – дело Ваше.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск подходящих значений / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]