|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Это запусти в foxpro2.6 в окошке command Код: sql 1. 2. 3.
Сколько выдаст? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:39 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Когда в visual foxpro 6 просто сохраняю не делая никаких запросов в dbf2.x и заменяю его и при чем в коде SET FILTER TO (((Datr <= Datp-60*365.25 or (Datr <= Datp - 55 * 365.25 and inlist(Pol, 'ж', 'Ж')))) .AND.(DATW>=MINDAT.AND.DATW<=MAXDAT).AND.SRDOOP>0) то в итоге получается 86, если смотреть через brow то видны крязобры ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:52 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
как этот код скопировать в командную строку foxpro2.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:53 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55как этот код скопировать в командную строку foxpro2.6 Скопируй в буфер обмена, Кликни на иконку (левый верхний угол) - Изменить - Вставить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:56 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
В досе и виндовсе разные кодовые страницы, т.е. код буквы "Ж" разный, поэтому если там код досовский, то в виндовсе кракозябра показывается. Ты мог еще накосячить в коде, если набирал его например в блокноте, где используется виндовская кодировка. Эта проблема касается только русских букв, для английских этой проблемы нет, т.к. у них одинаковые коды в обоих случаях. Давай так сделаем, замени Код: sql 1.
на Код: sql 1.
это проверка кода символа в обоих кодировках. Так должно работать на кракозябрах. т.е. вместе будет Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:08 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
В FOXPRO2.6 почему то не работают вот такое {^2016-01-01} Добавил в код SET FILTER TO (Datp - Datr >= 60 * 365.25 or (Datp - Datr >= 55 * 365.25 and inlist(asc(Pol), 198, 230, 134, 166))) .AND.(DATW>=MINDAT.AND.DATW<=MAXDAT).AND.SRDOOP>0 Заработало, показывает через brow все русские символы и кол-во 86 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:31 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55Заработало, показывает через brow все русские символы и кол-во 86 Поздравляю. dmr55В FOXPRO2.6 почему то не работают вот такое {^2016-01-01} Там по другому даты задавались, кажется так {2016-01-01} не помню точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:38 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Спасибо за помощь 198, 230, 134, 166 это вроде кодировок? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:40 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55Спасибо за помощь 198, 230, 134, 166 это вроде кодировок? Это коды символов 'Ж' и 'ж' в виндовсе и в досе можешь проверить, запусти в VFP6 и foxpro2.6 Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:43 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Похоже данный запрос не верно считает SET FILTER TO (Datp - Datr >= 60 * 365.25 or (Datp - Datr >= 55 * 365.25 and inlist(asc(Pol), 198, 230, 134, 166))) .AND.(DATW>=MINDAT.AND.DATW<=MAXDAT).AND.SRDOOP>0 1.01.2016 - 31.01.2016 Excel ж - 109 м - 64 по программе 173 01.02.2016 - 29.02.2016 Excel ж - 139 м - 64 = 203 по программе 206 1.03.2016 - 31.03.2016 Excel ж - 132 м - 44 = 176 по программе 262 Чем больше период тем больше разница ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 18:13 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Похоже эксель неверно считает. Код: sql 1. 2. 3. 4. 5.
За март: Код: sql 1. 2. 3.
просто сделай Код: sql 1.
попробуй найти хоть одну неправильную запись. Их в марте должно быть 86 по твоим заявлениям. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 07:14 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
86 человек это за период 01.01.2016 – 15.01.2016 по январю все совпадает, когда ставлю 01.02.2016 – 29.02.2016 то вручную 203, программой 206, и тем больше период тем разница больше, т.е. начинается с февраля неправильно и по нарастающей ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 09:19 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55по январю все совпадает, когда ставлю 01.02.2016 – 29.02.2016 то вручную 203, программой 206 У меня почему-то 208 за февраль Почему ты считаешь что твои руки точнее программы работают? Выгрузи в эксель то что программа сформировала и сверяй со своим экселем Код: sql 1. 2.
Найди в этой выгрузке лишнее, то чего не должно быть. Раз программа дает больше, то там должно быть лишнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 09:38 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
1 Сравнил период с 01.02.2016 - 29.02.2016 Экспортировал из vfoxpro запросом sql SELECT * FROM kartwib WHERE ((Datr <= Datp-60*365.25 or (Datr <= Datp - 55 * 365.25 and inlist(Pol, 'ж', 'Ж')))) И ОТОБРАЛ С ПОМОЩЬЮ ФОРМУЛЫ =РАЗНДАТ(E2;Q2;"y")&"г."&РАЗНДАТ(E2;Q2;"ym")&"мес."&РАЗНДАТ(E2;Q2;"md")&"дн." В E2 – ДАТА РОЖДЕНИЯ В Q2 – СТОИТ ТЕКУЩАЯ ДАТА и также Srdoop - убрал нули Datw - выбрал весь февраль 2016 ПОЛУЧИЛОСЬ М - 64 + Ж - 139 = 203 2 ПРОГРАММА - 206 3 ВЫГРУЖЕННЫЙ ФАЙЛ 208 4 СРАВНИЛ 1 И 3 ВАРИАНТЫ Эти не вошли в 1вариант nib=4069 11/17/1928 ж nib=4085 05/02/1922 ж nib=4350 04/04/1952 м nib=4381 07/09/1939 м nib=500641 03/02/1953 ж в vfoxpro посчитал кол-во ячеек 21896 Экспортируется вся таблица всего 16384 ВЗЯЛ ВЕСЬ 2016год В программе 885 В файле 888 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 11:35 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
sql запрос тоже дает 888 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 11:38 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Все таки хотелось бы проверить Excel формулой, как можно выгрузить в Excel все 21896строк ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 11:45 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Все проверенно отткрыл просто через excel dbf файл - посчитал 888 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 12:12 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55как можно выгрузить в Excel все 21896строк Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 12:12 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
в этом запросе он выгружает не все, точнее 16384 В программе в результате - 885 В программе в выгруженном файле PENS0220 - 888 Скорее всего мне не реально найти эти 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 12:20 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
dmr55в этом запросе он выгружает не все, точнее 16384 VFP9 все выгружает, как я понял ты DBF экселем открыл, по сути тоже самое. dmr55Скорее всего мне не реально найти эти 3 У тебя ID есть? Уникальный идентификатор записи. Если есть, то сортируешь обе таблицы по возрастанию ID, затем копируешь вторую рядом с первой и пишешь формулу "=A2=F2" где A колонка с ID первой, F - ID второй, дальше просто ищи строку где будет "ЛОЖЬ" Можешь вместо ID отсортировать по дате рождения. Дальше также. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 12:29 |
|
Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6
|
|||
---|---|---|---|
#18+
Про сравнение все понятно Когда я запускаю программу и задаю ее период весь 2016 год и тут-же сохраняет в Excel файл - в нем 888 а дальше программа запускается с результатом уже 885 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2016, 12:34 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1582071]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get first new msg: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 408ms |
0 / 0 |