Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
Доброго всем дня!
Насколько я понял, поля с типом DATE в Firebird не могут быть пустыми и должны содержать значение в пределах 01.01.0001 н.э. до 31.12.9999 н.э. А как быть , если в приложении допускается на каком-то этапе "незаполненность" такого поля? |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Доброго!
я для даты использую тип - timestamp и они могут быть NULL |
Re: VFP и Firebird | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Ну вот, начинаются пляски с бубном
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
нет там никаких плясок, обычное дататайм в нашем понимании )))
|
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
счас проверил и тип date - все норм - также может быть null
я привык юзать timestamp, поэтому сразу про него написал ))) [attachment 36537 1.png] [attachment 36538 2.png] Исправлено 1 раз(а). Последнее : AndyNigmatec, 12.04.23 10:58 |
Re: VFP и Firebird | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Неа, timestamp - это не datetime - это штамп времени, выраженный как дата время. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
вообще мне удобно именно тип timestamp пользовать:
передавать параметром в запросе из фокса могу как DATE так и DATETIME - все отработает корректно, типа:
если добавляем/меняем запись - то передавая фоксовую DATE в FB в тип timestamp она запишется с 00:00 временем, а если передаем datetime - то соотв с мин-сек [attachment 36539 3.png] |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
я и не говорю что это одно и то же - я говорю что на практике удобнее пользовать и в привычных с фоксового взгляда терминах |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
При редактировании или добавлении в таблицу ФБ данных поля DATE из курсора фокса , если в курсоре пустое значение, то SQL error code = -303 conversion error from string " "
А если дата присутствует, то ошибки нет. Интернет говорит, что это как-то связано с кодировкой, в таблице напротив этого поля нет win1251, для данных типа date, видимо, не предусмотрено, но сама БД создавалась с win1251. В texbox формы, откуда берется значение, стоит формат D. на всякий случай пробовал замену, если поле пустое , то mycursor.fieldDate = CTOD('') что никак не помогло. |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
сделайте null в курсоре где якобы "пустое" поле
З.Ы. кодировка тут не при чем Исправлено 1 раз(а). Последнее : AndyNigmatec, 12.04.23 11:35 |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
а так работает. В фоксе "пустые" поля по умолчанию для CHAR = '', для DATE = CTOD(''), а в ФБ все типы = null, надо привыкнуть )) Может сходу напомните, какую настройку в textbox выставить, что бы null не отображался? Вроде была такая где-то.. p.s. SET NULLDISPLAY Исправлено 1 раз(а). Последнее : DmitryKn, 12.04.23 11:50 |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
SET NULLDISPLAY TO ''
опередили ))))
SET NULLDISPLAY TO [attachment 36540 4.png] SET NULLDISPLAY TO '' [attachment 36541 5.png] Исправлено 1 раз(а). Последнее : AndyNigmatec, 12.04.23 11:59 |
Re: VFP и Firebird | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Это глобальная настройка, лучше использовать св-во контролов, например в каком-то случае надо вместо пробела "написать" 'Нет даты'
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
Спасибо, добрые люди!
Это я только справочники тестирую, а ведь впереди "сложно-подчиненные" таблицы и процедуры |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
Доброго дня!
а нельзя команду CREATE USER в процедуру запихнуть? в фоксе мои пользователи имели много атрибутов, ФИО, ФИО в родительном, должность, должность в родительном, и т.п., включая картинки у некоторых. Идея была такая - создаю аналогичную таблицу в ФБ, добавляем или редактируем пользователя, commit, и после него вызвать процедуру, которая бы внесла часть инфы, например, логин, пароль и фамилию в базу безопасности ФБ. И вот не могу создать такую процедуру, ошибка, вроде как синтаксическая, на CREATE или эта команда в принципе невпихуема в процедуру, или я неправильно ее создаю.
Ошибка Dynamic SQL Error. SQL error code = -104. Token unknown - line 7, column 5. CREATE. SQLCODE: -104 SQLSTATE: 42000 GDSCODE: 335544569 |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Честно говоря никогда такой мысли не возникало - создавать пользователя сервера из процедуру БД этого сервера ....
Вы таки пошли сверхокольным путем и создаете для каждого юзверя соответствующего пользователя сервера FB? Не думаю что это верный подход. |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
Ну, скажем, никаким путем я еще не пошел, я только учусь ) Но да, мысль в эту сторону. Вряд ли разработчики ФБ имели ввиду, что будет создаваться один или два пользователя БД для десятка-двух пользователей-людей, которые бы заходили с одинаковой идентификацией. Точно не скажу, просматривал очень бегло описание, но крутится в голове, что можно потом вытаскивать из системных таблиц кто где чего натворил. Вобщем, следуя принципу "старайся делать хорошо, а плохо оно само получится", есть желание поюзать функционал полнее. Можно, конечно, табличку с паролями оставить в дбф, но тогда базы безопасности ФБ никак не используются, как-то это то ли некошерно , то ли нехаляльно, то ли феншуй не тот )) |
Re: VFP и Firebird | |
---|---|
DmitryKn Автор Сообщений: 300 Дата регистрации: 06.04.2022 |
Можно из IBExpert, но тогда всегда самому. А если дать привилегии буху, то при приеме-увольнении она сможет через форму добавить-деактивировать пользователя с рядовыми правами самостоятельно. Да и по жизни, текучка у нас небольшая, события такого плана редкие, через год-два придется вспоминать, где и как кого добавлять-деактивировать, а так форма есть, раз и сделали. |
Re: VFP и Firebird | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Танцы с бубном, переходящие в пробежку по граблям продолжаются (ничего личного, просто взгляд со стороны)
PS желание создавать/соотносить юзеров в соотвествии с их ролями/группами и рулить этим через свой интерфейс вполне нормальное. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: VFP и Firebird | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
про танцы - не понял в каком месте тут танцы ... ну да ладно
По поводу добавления юзера сервака в процедуре БД - то если очень хочется, то можно )))) просто мне как-то такое не надо было
но я такие конструкции не люблю ... они не проверяются компилятором при компилировании процедуры ... |
© 2000-2024 Fox Club  |