Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Страница 1 из 11
Модератор форума: Peter, DEMBEL, YURIY 
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » База данных NeobookDB2.3d (Сортировка дат)
База данных NeobookDB2.3d
CrbrsДата: Вс, 16 Июня 2013, 13:11 | Сообщение # 1
Любопытный
Всех приветствую!
С толкнулся с проблемой при поиске дат, а именно с диапазоном.
Например:
Setvar "[SDataS]" "01.02.2013"
Setvar "[Filter]" ""
If "[SDataS]" ">" ""
SetVar "[Filter]" "[Filter1] AND "
endif
SetVar "[Filter1]" "[Filter1]Data01 = [#34][SDataS][#34]"
EndIf
If "[Filter1]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter1]"
endif
Данная формула находит только определенную дату. Год и месяц отсортировать тоже нет проблем. Например: SetVar "[SDataS]" "02.2013" или SetVar "[SDataS]" "2013", а вот как найти например с 01.02.2013 по 16.06.2013? как только не пытался не получается. прошу у Вас помощи... help
 
СообщениеВсех приветствую!
С толкнулся с проблемой при поиске дат, а именно с диапазоном.
Например:
Setvar "[SDataS]" "01.02.2013"
Setvar "[Filter]" ""
If "[SDataS]" ">" ""
SetVar "[Filter]" "[Filter1] AND "
endif
SetVar "[Filter1]" "[Filter1]Data01 = [#34][SDataS][#34]"
EndIf
If "[Filter1]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter1]"
endif
Данная формула находит только определенную дату. Год и месяц отсортировать тоже нет проблем. Например: SetVar "[SDataS]" "02.2013" или SetVar "[SDataS]" "2013", а вот как найти например с 01.02.2013 по 16.06.2013? как только не пытался не получается. прошу у Вас помощи... help

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 13:11
PeterДата: Вс, 16 Июня 2013, 15:04 | Сообщение # 2
Админ NeoBook
Crbrs, все происходит правильно согласно используемого при запросе фильтра.
Если требуется найти что-то в диапазоне между двумя значениями, то нужно использовать в фильтре запроса составную конструкцию типа:
Data > "минимальное значение" AND Data < "максимальное значение".


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеCrbrs, все происходит правильно согласно используемого при запросе фильтра.
Если требуется найти что-то в диапазоне между двумя значениями, то нужно использовать в фильтре запроса составную конструкцию типа:
Data > "минимальное значение" AND Data < "максимальное значение".

Автор - Peter
Дата добавления - 16 Июня 2013 в 15:04
CrbrsДата: Вс, 16 Июня 2013, 16:31 | Сообщение # 3
Любопытный
Попробовал не получается :(
SetVar "[SDataS]" "17.02.2013"
SetVar "[SDataP]" "15.06.2013"
SetVar "[Filter]" ""
SetVar "[Filter]" "[Filter1] AND "
SetVar "[Filter]" "[Filter1]Data01 > [#34][SDataS][#34] AND [Filter2]Data01 < [#34][SDataP][#34]"
If "[Filter]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"
endif
Выдает и 2012 год, просто записи мешает и все, не фильтрует... не могу понять где ошибка?
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?
 
СообщениеПопробовал не получается :(
SetVar "[SDataS]" "17.02.2013"
SetVar "[SDataP]" "15.06.2013"
SetVar "[Filter]" ""
SetVar "[Filter]" "[Filter1] AND "
SetVar "[Filter]" "[Filter1]Data01 > [#34][SDataS][#34] AND [Filter2]Data01 < [#34][SDataP][#34]"
If "[Filter]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"
endif
Выдает и 2012 год, просто записи мешает и все, не фильтрует... не могу понять где ошибка?
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 16:31
СергейДата: Вс, 16 Июня 2013, 16:48 | Сообщение # 4
Необукер
Цитата (Crbrs)
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?

Сделай поле Date и фильтр будет работать.
Если поле String то для работы фильтра конвертируй дату в число (DateToNum), но этот метод замороченный, первый проще.

Добавлено (16 Июня 2013, 16:48)
---------------------------------------------
можно еще попробовать такой запрос

Код
BETWEEN  '[SDataS]' AND '[SDataP]'
 
Сообщение
Цитата (Crbrs)
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?

Сделай поле Date и фильтр будет работать.
Если поле String то для работы фильтра конвертируй дату в число (DateToNum), но этот метод замороченный, первый проще.

Добавлено (16 Июня 2013, 16:48)
---------------------------------------------
можно еще попробовать такой запрос

Код
BETWEEN  '[SDataS]' AND '[SDataP]'

Автор - Сергей
Дата добавления - 16 Июня 2013 в 16:48
PeterДата: Вс, 16 Июня 2013, 18:00 | Сообщение # 5
Админ NeoBook
Цитата (Сергей)
можно еще попробовать такой запрос Код
BETWEEN '[SDataS]' AND '[SDataP]'

Насколько я понял из приведенного примера в первом сообщении, используется плагин NeoBookDB, а не DBPro.
Цитата (Crbrs)
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?

Цитата (Сергей)
Сделай поле Date и фильтр будет работать


Это правильно, но, если не ошибаюсь, формат даты в поле "Date" у NeoBookDB выглядит как месяц/число/год, а не число/месяц/год, как это принято на Руси.
Поэтому, если предлагаемый плагином формат даты не подходит, то:
Цитата (Сергей)
конвертируй дату в число (DateToNum), но этот метод замороченный


Ну, не такой уж и замороченный: по сути всего две лишние строчки скрипта.
Хранить дату в базе можно в виде обычного числа, а при записи в базу и при чтении из базы выполнять соответствующее преобразование.

Кстати, как варианты:
Код
DateToNum "[Date]" "m/d/y" "[Date]"
NumToDate "[Date]" "d/m/yy" "[Date]"


ещё можно:
Код

DateToNum "[Date]" "Default" "[Num]"
NumToDate "[Num]" "Default" "[Date]"


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (Сергей)
можно еще попробовать такой запрос Код
BETWEEN '[SDataS]' AND '[SDataP]'

Насколько я понял из приведенного примера в первом сообщении, используется плагин NeoBookDB, а не DBPro.
Цитата (Crbrs)
Еще вопрос дата в базе находиться типе поля String, это как то влияет на фильтр?

Цитата (Сергей)
Сделай поле Date и фильтр будет работать


Это правильно, но, если не ошибаюсь, формат даты в поле "Date" у NeoBookDB выглядит как месяц/число/год, а не число/месяц/год, как это принято на Руси.
Поэтому, если предлагаемый плагином формат даты не подходит, то:
Цитата (Сергей)
конвертируй дату в число (DateToNum), но этот метод замороченный


Ну, не такой уж и замороченный: по сути всего две лишние строчки скрипта.
Хранить дату в базе можно в виде обычного числа, а при записи в базу и при чтении из базы выполнять соответствующее преобразование.

Кстати, как варианты:
Код
DateToNum "[Date]" "m/d/y" "[Date]"
NumToDate "[Date]" "d/m/yy" "[Date]"


ещё можно:
Код

DateToNum "[Date]" "Default" "[Num]"
NumToDate "[Num]" "Default" "[Date]"

Автор - Peter
Дата добавления - 16 Июня 2013 в 18:00
CrbrsДата: Вс, 16 Июня 2013, 18:04 | Сообщение # 6
Любопытный
Использую NeoBookDB 2.3d , в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.
Конструкция :
SetVar "[SDataS]" "17.02.2013"
SetVar "[SDataP]" "15.06.2013"
SetVar "[Filter]" ""
SetVar "[Filter]" "[Filter1] AND "
SetVar "[Filter]" "[Filter1]Data >= [#34][SDataS][#34] AND [Filter2]Data <= [#34][SDataP][#34]"
If "[Filter]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"
endif
Исполняется когда тип поля Date, и фильтрует вроде верно...
 
СообщениеИспользую NeoBookDB 2.3d , в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.
Конструкция :
SetVar "[SDataS]" "17.02.2013"
SetVar "[SDataP]" "15.06.2013"
SetVar "[Filter]" ""
SetVar "[Filter]" "[Filter1] AND "
SetVar "[Filter]" "[Filter1]Data >= [#34][SDataS][#34] AND [Filter2]Data <= [#34][SDataP][#34]"
If "[Filter]" ">" ""
dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"
endif
Исполняется когда тип поля Date, и фильтрует вроде верно...

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 18:04
PeterДата: Вс, 16 Июня 2013, 18:21 | Сообщение # 7
Админ NeoBook
Цитата (Crbrs)
в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.

Цитата (Peter)
формат даты в поле "Date" у NeoBookDB выглядит как месяц/число/год, а не число/месяц/год, как это принято на Руси.

Crbrs, попробуйте использовать упомянутые выше соображения по конвертированию даты в число и обратно.

Добавлено (16 Июня 2013, 18:12)
---------------------------------------------
Кстати, для хранения даты в виде числа можно использовать обычное поле типа String или Integer, т.к. боюсь, что поле Date для хранения обычных чисел не годится.

Добавлено (16 Июня 2013, 18:21)
---------------------------------------------
Нет, я определенно перепьянстовал вчерась!

Цитата (Crbrs)
при вносе например 05.15.2013 выдает ошибку.

05.15.2013 и есть вариант месяц/число/год, но в справке к плагину укахано именно так:
Цитата
date Dates like 1/15/03

%)
Перекурить надо, однако..
:D


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (Crbrs)
в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.

Цитата (Peter)
формат даты в поле "Date" у NeoBookDB выглядит как месяц/число/год, а не число/месяц/год, как это принято на Руси.

Crbrs, попробуйте использовать упомянутые выше соображения по конвертированию даты в число и обратно.

Добавлено (16 Июня 2013, 18:12)
---------------------------------------------
Кстати, для хранения даты в виде числа можно использовать обычное поле типа String или Integer, т.к. боюсь, что поле Date для хранения обычных чисел не годится.

Добавлено (16 Июня 2013, 18:21)
---------------------------------------------
Нет, я определенно перепьянстовал вчерась!

Цитата (Crbrs)
при вносе например 05.15.2013 выдает ошибку.

05.15.2013 и есть вариант месяц/число/год, но в справке к плагину укахано именно так:
Цитата
date Dates like 1/15/03

%)
Перекурить надо, однако..
:D

Автор - Peter
Дата добавления - 16 Июня 2013 в 18:21
CrbrsДата: Вс, 16 Июня 2013, 18:40 | Сообщение # 8
Любопытный
Может лучше пивка?
У меня к сожалению справка к плагину не работает.
Не понятно теперь вообще ничего, так все таки как лучше использовать??? переводить поле в тип Date или оставлять String, и я так понимаю, что для поля String дата это как цифры с точками и от фильтровать записи не получиться.
Варианты:
DateToNum "[Date]" "Default" "[Num]"
NumToDate "[Num]" "Default" "[Date]"
даже не могу представить как ими воспользоваться....
когда в базе тысячи записей причем (даты для меня и цифры с точками для программы) все разнобой...
 
СообщениеМожет лучше пивка?
У меня к сожалению справка к плагину не работает.
Не понятно теперь вообще ничего, так все таки как лучше использовать??? переводить поле в тип Date или оставлять String, и я так понимаю, что для поля String дата это как цифры с точками и от фильтровать записи не получиться.
Варианты:
DateToNum "[Date]" "Default" "[Num]"
NumToDate "[Num]" "Default" "[Date]"
даже не могу представить как ими воспользоваться....
когда в базе тысячи записей причем (даты для меня и цифры с точками для программы) все разнобой...

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 18:40
PeterДата: Вс, 16 Июня 2013, 19:02 | Сообщение # 9
Админ NeoBook
Цитата (Crbrs)
Может лучше пивка?

Да нет, я не опохмеляюсь, кофейку если, и только...
:)
Цитата (Crbrs)
У меня к сожалению справка к плагину не работает

Странно, у меня работает оригинальная справка.
Вот здесь можете взять русский chm-вариант.
Цитата (Crbrs)
так все таки как лучше использовать???

Это уже зависит от того, как будет работать.
Если формат даты работает исправно, то можно его и оставить.
Если же возникают осложнения, то можно воспользоваться преобразованиями данных.
Общая идея заключается в том, что для любых вычислений нужно привести входные данные к одному формату (к общему знаменателю), выполнить вычисления, а потом преобразовать результат обратно в необходимый вид (формат).
Поэтому преобразование даты в число, и последующие манипуляции с датой как с числом, будут универсальны в том смысле, что дату можно представить в виде согласно региональных настроек компьютера конечного пользователя, например, сохраняем дату в виде числа в базе:
DateToNum "[вход]" "Default" "[выход]"
а при чтении данных их базы применяем:
NumToDate "[вход]" "Default" "[выход]"

С точки зрения типа полей (строковые или числовые), то в NB это все условно, и фактически вся числовая информация представлена в строковым виде, поэтому в каком именно поле (String или Integer) хранить числовое выражение даты принципиального значения не имеет.
Как будет удобно, так и действуйте.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (Crbrs)
Может лучше пивка?

Да нет, я не опохмеляюсь, кофейку если, и только...
:)
Цитата (Crbrs)
У меня к сожалению справка к плагину не работает

Странно, у меня работает оригинальная справка.
Вот здесь можете взять русский chm-вариант.
Цитата (Crbrs)
так все таки как лучше использовать???

Это уже зависит от того, как будет работать.
Если формат даты работает исправно, то можно его и оставить.
Если же возникают осложнения, то можно воспользоваться преобразованиями данных.
Общая идея заключается в том, что для любых вычислений нужно привести входные данные к одному формату (к общему знаменателю), выполнить вычисления, а потом преобразовать результат обратно в необходимый вид (формат).
Поэтому преобразование даты в число, и последующие манипуляции с датой как с числом, будут универсальны в том смысле, что дату можно представить в виде согласно региональных настроек компьютера конечного пользователя, например, сохраняем дату в виде числа в базе:
DateToNum "[вход]" "Default" "[выход]"
а при чтении данных их базы применяем:
NumToDate "[вход]" "Default" "[выход]"

С точки зрения типа полей (строковые или числовые), то в NB это все условно, и фактически вся числовая информация представлена в строковым виде, поэтому в каком именно поле (String или Integer) хранить числовое выражение даты принципиального значения не имеет.
Как будет удобно, так и действуйте.

Автор - Peter
Дата добавления - 16 Июня 2013 в 19:02
СергейДата: Вс, 16 Июня 2013, 19:56 | Сообщение # 10
Необукер
Цитата (Crbrs)
Использую NeoBookDB 2.3d , в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.

чтоб особо не переписывать используй вариант
Цитата (Peter)
Кстати, как варианты:
Код
DateToNum "[Date]" "m/d/y" "[Date]"
NumToDate "[Date]" "d/m/yy" "[Date]"
т.е. в свой код добавь 4 строчки
Код
..используй нужный формат d/m/yyyy
DateToNum "17.02.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataS]"
...
DateToNum "15.06.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataP]"
...
SetVar "[Filter]" ""    
..следующая строчка лишняя     
...SetVar "[Filter]" "[Filter1] AND "       
SetVar "[Filter]" "[Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"       
If "[Filter]" ">" ""       
       dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"       
endif
Жаль, что в этом плаге нет sql, там есть хорошие функции по работе с датами

Добавлено (16 Июня 2013, 19:56)
---------------------------------------------
Цитата (Crbrs)
SetVar "[Filter]" "[Filter1] AND"
SetVar "[Filter]" "[Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"

Мне вот эти 2 строчки не понятны?
Идет ведь перезапись значения.
Цитата
Может так надо:
SetVar "[Filter]" "[Filter1] AND"
SetVar "[Filter]" "[Filter][Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"


Сообщение отредактировано
Сергей - Вс, 16 Июня 2013, 20:03
 
Сообщение
Цитата (Crbrs)
Использую NeoBookDB 2.3d , в поле типа Date Запись заноситься именно dd.mm.yyyy , при вносе например 05.15.2013 выдает ошибку.

чтоб особо не переписывать используй вариант
Цитата (Peter)
Кстати, как варианты:
Код
DateToNum "[Date]" "m/d/y" "[Date]"
NumToDate "[Date]" "d/m/yy" "[Date]"
т.е. в свой код добавь 4 строчки
Код
..используй нужный формат d/m/yyyy
DateToNum "17.02.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataS]"
...
DateToNum "15.06.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataP]"
...
SetVar "[Filter]" ""    
..следующая строчка лишняя     
...SetVar "[Filter]" "[Filter1] AND "       
SetVar "[Filter]" "[Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"       
If "[Filter]" ">" ""       
       dbfQuery "[PubDir]Data\ZVK\ZA\ZATKPV.dbf" "[Filter]"       
endif
Жаль, что в этом плаге нет sql, там есть хорошие функции по работе с датами

Добавлено (16 Июня 2013, 19:56)
---------------------------------------------
Цитата (Crbrs)
SetVar "[Filter]" "[Filter1] AND"
SetVar "[Filter]" "[Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"

Мне вот эти 2 строчки не понятны?
Идет ведь перезапись значения.
Цитата
Может так надо:
SetVar "[Filter]" "[Filter1] AND"
SetVar "[Filter]" "[Filter][Filter1]Data >= '[SDataS]' AND [Filter2]Data <= '[SDataP]'"

Автор - Сергей
Дата добавления - 16 Июня 2013 в 19:56
mishemДата: Вс, 16 Июня 2013, 20:38 | Сообщение # 11
Эксперт форума
А у меня такой вопрос...
База уже существует, или только планируется создаваться?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеА у меня такой вопрос...
База уже существует, или только планируется создаваться?

Автор - mishem
Дата добавления - 16 Июня 2013 в 20:38
CrbrsДата: Вс, 16 Июня 2013, 21:02 | Сообщение # 12
Любопытный
Уже существует в ней есть записи.

Добавлено (16 Июня 2013, 21:02)
---------------------------------------------

Цитата (Сергей)
..используй нужный формат d/m/yyyy
DateToNum "17.02.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataS]"
...
DateToNum "15.06.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataP]"


Не понимаю зачем мне конвертировать дату?Конечный пользователь не вручную вносит дату в переменную, а через плагин уже отформатированную как dd/mm/yyyy, и все записи в поле типа String указаны как dd/mm/yyyy и не как иначе, вот только, что запрос корректно не формируется в типе String.
И сейчас вот думаю... стоит переписывать базу с полем типа Date или ... база то существует 3 года + проблема исходя из справки будет с шифрованием... mda
 
СообщениеУже существует в ней есть записи.

Добавлено (16 Июня 2013, 21:02)
---------------------------------------------

Цитата (Сергей)
..используй нужный формат d/m/yyyy
DateToNum "17.02.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataS]"
...
DateToNum "15.06.2013" "m/d/yyyy" "[Date]"
NumToDate "[Date]" "d/m/yyyy" "[SDataP]"


Не понимаю зачем мне конвертировать дату?Конечный пользователь не вручную вносит дату в переменную, а через плагин уже отформатированную как dd/mm/yyyy, и все записи в поле типа String указаны как dd/mm/yyyy и не как иначе, вот только, что запрос корректно не формируется в типе String.
И сейчас вот думаю... стоит переписывать базу с полем типа Date или ... база то существует 3 года + проблема исходя из справки будет с шифрованием... mda

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 21:02
mishemДата: Вс, 16 Июня 2013, 21:07 | Сообщение # 13
Эксперт форума
Блин, я к чему... Плохо когда неизвестность. :) Будет она пополняться, не будет... От куда она берется... Дальнейшая работа в чем заключается...
Можно было бы что сделать.
Пересоздать базу добавив три поля. День, месяц, год. И тогда поиск можно производить как угодно.
Сложного то в этом ничего нет. Экспорт базы, создание новой со всеми полями какие есть и добавлением новых трех. Импорт базы. И разбить даты на день месяц год с добавлением в соответствующие поля. Ну и при добавлении новых записей учитывать уже эту структуру и добавлять соответствующие записи.

Или еще проще использовать плагин NeoBookDBPro.

Добавлено (16 Июня 2013, 21:07)
---------------------------------------------

Цитата (Crbrs)
+ проблема исходя из справки будет с шифрованием...

В чем проблема и зачем шифровать?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеБлин, я к чему... Плохо когда неизвестность. :) Будет она пополняться, не будет... От куда она берется... Дальнейшая работа в чем заключается...
Можно было бы что сделать.
Пересоздать базу добавив три поля. День, месяц, год. И тогда поиск можно производить как угодно.
Сложного то в этом ничего нет. Экспорт базы, создание новой со всеми полями какие есть и добавлением новых трех. Импорт базы. И разбить даты на день месяц год с добавлением в соответствующие поля. Ну и при добавлении новых записей учитывать уже эту структуру и добавлять соответствующие записи.

Или еще проще использовать плагин NeoBookDBPro.

Добавлено (16 Июня 2013, 21:07)
---------------------------------------------

Цитата (Crbrs)
+ проблема исходя из справки будет с шифрованием...

В чем проблема и зачем шифровать?

Автор - mishem
Дата добавления - 16 Июня 2013 в 21:07
CrbrsДата: Вс, 16 Июня 2013, 21:22 | Сообщение # 14
Любопытный
Там есть ограничения, я как то хотел зашифровать в начале написания программы три года назад но возникла проблема при выводе таблицы на прямоугольник выходили иероглифы... теперь дело дошло до обновлений хотел добавить расширенный поиск, и зашифровать
Из справки:
Ограничения

Шифрование касается лишь данных, размещенных в полях типа "string" и "memo". Поскольку файлы базы должны быть dBase-совместимыми, шифровать поля типа "integer", "date" не представляется возможным. В большинстве случаев, чтобы обойти это ограничение, достаточно разместить числовые данные в полях типа "string", т.к. в рамках NeoBook между строками и числами нет разницы.
Ну вот как то так...
 
СообщениеТам есть ограничения, я как то хотел зашифровать в начале написания программы три года назад но возникла проблема при выводе таблицы на прямоугольник выходили иероглифы... теперь дело дошло до обновлений хотел добавить расширенный поиск, и зашифровать
Из справки:
Ограничения

Шифрование касается лишь данных, размещенных в полях типа "string" и "memo". Поскольку файлы базы должны быть dBase-совместимыми, шифровать поля типа "integer", "date" не представляется возможным. В большинстве случаев, чтобы обойти это ограничение, достаточно разместить числовые данные в полях типа "string", т.к. в рамках NeoBook между строками и числами нет разницы.
Ну вот как то так...

Автор - Crbrs
Дата добавления - 16 Июня 2013 в 21:22
PeterДата: Вс, 16 Июня 2013, 21:26 | Сообщение # 15
Админ NeoBook
Цитата (Crbrs)
Не понимаю зачем мне конвертировать дату?

Цитата (Peter)
Это уже зависит от того, как будет работать.
Если формат даты работает исправно, то можно его и оставить.

Цитата (Crbrs)
вот только, что запрос корректно не формируется в типе String.

Цитата (Peter)
Если же возникают осложнения, то можно воспользоваться преобразованиями данных.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (Crbrs)
Не понимаю зачем мне конвертировать дату?

Цитата (Peter)
Это уже зависит от того, как будет работать.
Если формат даты работает исправно, то можно его и оставить.

Цитата (Crbrs)
вот только, что запрос корректно не формируется в типе String.

Цитата (Peter)
Если же возникают осложнения, то можно воспользоваться преобразованиями данных.

Автор - Peter
Дата добавления - 16 Июня 2013 в 21:26
mishemДата: Вс, 16 Июня 2013, 21:41 | Сообщение # 16
Эксперт форума
Цитата (Crbrs)
при выводе таблицы на прямоугольник выходили иероглифы.

Естественно. Перед выводом в таблицу ее нужно расшифровать. А иначе зачем ее было то шифровать? Я не уверен, просто так думаю.

Цитата (Crbrs)
теперь дело дошло до обновлений хотел добавить расширенный поиск, и зашифровать

Так а кто вам не дает то? Ключ то у вас должен быть. Пожалуйста, шифруйте, дешифруйте если вам это очень надо.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Crbrs)
при выводе таблицы на прямоугольник выходили иероглифы.

Естественно. Перед выводом в таблицу ее нужно расшифровать. А иначе зачем ее было то шифровать? Я не уверен, просто так думаю.

Цитата (Crbrs)
теперь дело дошло до обновлений хотел добавить расширенный поиск, и зашифровать

Так а кто вам не дает то? Ключ то у вас должен быть. Пожалуйста, шифруйте, дешифруйте если вам это очень надо.

Автор - mishem
Дата добавления - 16 Июня 2013 в 21:41
СергейДата: Вс, 16 Июня 2013, 22:44 | Сообщение # 17
Необукер
Цитата (Crbrs)
Не понимаю зачем мне конвертировать дату?

Цитата (Crbrs)
при вносе например 05.15.2013 выдает ошибку.


Это нужно, если используется поле Date!

-----------------------------------------
Цитата (mishem)
Или еще проще использовать плагин NeoBookDBPro.
согласен.
-----------------------------------------
Есть такой вариант, использовать LIKE '%???%' или с подставочными знаками LIKE '__._2.2013' AND LIKE '__._6.2013'
Синтаксически не знаю правильность, но надеюсь суть донес

Добавлено (16 Июня 2013, 22:41)
---------------------------------------------

Цитата (Crbrs)
но возникла проблема при выводе таблицы на прямоугольник выходили иероглифы...

Цитата
если Вы работаете с базой, уже наполненной данными (незашифрованными). NeoBookDB без разницы: зашифрованы данные в базе или нет. Если опция шифрования активирована, то предполагается, что все данные в базе требуется при выводе дешифровать. Таким образом, NeoBookDB "тупо" будет пытаться дешифровать открытые (незашифрованные) тексты, на деле, превращая их в абракадабру. Дабы этого не случилось, никогда не используйте команду "dbfEncrytionOn" для незашифрованных данных. Вместо этого, чтобы зашифровать данные, нужно воспользоваться командой dbfEncryptDatabase.

Добавлено (16 Июня 2013, 22:44)
---------------------------------------------

Цитата (Сергей)
Есть такой вариант, использовать LIKE
опля, а такое вообще есть в простой версии?!


Сообщение отредактировано
Сергей - Вс, 16 Июня 2013, 22:28
 
Сообщение
Цитата (Crbrs)
Не понимаю зачем мне конвертировать дату?

Цитата (Crbrs)
при вносе например 05.15.2013 выдает ошибку.


Это нужно, если используется поле Date!

-----------------------------------------
Цитата (mishem)
Или еще проще использовать плагин NeoBookDBPro.
согласен.
-----------------------------------------
Есть такой вариант, использовать LIKE '%???%' или с подставочными знаками LIKE '__._2.2013' AND LIKE '__._6.2013'
Синтаксически не знаю правильность, но надеюсь суть донес

Добавлено (16 Июня 2013, 22:41)
---------------------------------------------

Цитата (Crbrs)
но возникла проблема при выводе таблицы на прямоугольник выходили иероглифы...

Цитата
если Вы работаете с базой, уже наполненной данными (незашифрованными). NeoBookDB без разницы: зашифрованы данные в базе или нет. Если опция шифрования активирована, то предполагается, что все данные в базе требуется при выводе дешифровать. Таким образом, NeoBookDB "тупо" будет пытаться дешифровать открытые (незашифрованные) тексты, на деле, превращая их в абракадабру. Дабы этого не случилось, никогда не используйте команду "dbfEncrytionOn" для незашифрованных данных. Вместо этого, чтобы зашифровать данные, нужно воспользоваться командой dbfEncryptDatabase.

Добавлено (16 Июня 2013, 22:44)
---------------------------------------------

Цитата (Сергей)
Есть такой вариант, использовать LIKE
опля, а такое вообще есть в простой версии?!

Автор - Сергей
Дата добавления - 16 Июня 2013 в 22:44
mishemДата: Вс, 16 Июня 2013, 23:59 | Сообщение # 18
Эксперт форума
Цитата (Сергей)
опля, а такое вообще есть в простой версии?!

По моему нет. Хотя надо пробовать, но скорей всего нет.
Я сам сейчас заглянул в этот плагин и поразился на сколько он скудный в отличии от NeoBookDBPro. :)
Хотя раньше мне и его за глаза хватало. :) Чего не скажешь теперь.
Ну мы давно уже поняли что слова "Аппетит приходит во время еды" относятся к плагинам НБ. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Сергей)
опля, а такое вообще есть в простой версии?!

По моему нет. Хотя надо пробовать, но скорей всего нет.
Я сам сейчас заглянул в этот плагин и поразился на сколько он скудный в отличии от NeoBookDBPro. :)
Хотя раньше мне и его за глаза хватало. :) Чего не скажешь теперь.
Ну мы давно уже поняли что слова "Аппетит приходит во время еды" относятся к плагинам НБ. :D

Автор - mishem
Дата добавления - 16 Июня 2013 в 23:59
CrbrsДата: Пн, 17 Июня 2013, 17:14 | Сообщение # 19
Любопытный
Принято решение переходить на NeoBookDBPro. Спасибо Вам огромное за помощь и ценные советы!
 
СообщениеПринято решение переходить на NeoBookDBPro. Спасибо Вам огромное за помощь и ценные советы!

Автор - Crbrs
Дата добавления - 17 Июня 2013 в 17:14
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » База данных NeobookDB2.3d (Сортировка дат)
Страница 1 из 11
Поиск: