powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите плиз..
19 сообщений из 19, страница 1 из 1
Помогите плиз..
    #33813149
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форма полетела - в grid всё работает исправно, НО НЕСМОТРЯ на то что в properties я всё исправила форма всё равно остаётся в формате date. То есть само текстовое поле (abl). На рисунке, как видно, grid в формате numeric то есть отображается только год но никак не могу исправить этот формат даты в полях ввода. Что нужно сделать? Возможно это из-за процедуры, которая написана в форме... Но в этом я не разбираюсь совсем.. Вот то что там написано.

LPARAMETERS nStyle
SET DATE GERMAN
SET DATE LONG
SET ORDER TO fam
IF !BOF ()
GO TOP
ENDIF
thisform.text6.Value = { . . }
thisform.text7.Value = { . . }
thisform.Grid1.SetFocus
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813152
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, что Вы хотите сделать... Ведь в форме должна вноситься реальная дата, а не только год...
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813153
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, но они хотят именно год (попросили переделывать). Им не нужна здесь дата....а только год. ((
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813155
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShunДа, но они хотят именно год (попросили переделывать). Им не нужна здесь дата....а только год. ((
Я не знаю, в каком формате дата хранится в Вашей базе данных... Для начала попробуйте сделать следующее - закоменитровать две строки текста:
Код: plaintext
1.
*thisform.text6.Value = { . . }
*thisform.text7.Value = { . . }
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813157
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные хранятся в формате Date, то Вам прийдется писать функцию по преобразования из года введенного пользователем в формат даты и вставлять данную функцию в метод VALID этих TEXTBOX с датами. Что-то навроде:

replace data_field with date(this.value,1,1)

Но я могу и ошибаться, так как не знаю структуру Вашей таблицы...

Good luck!
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813158
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На что их (строки) заменить нужно? Нужно просто формат даты оттуда убрать а как не знаю..
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813159
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, попробую. Спасибо) ^_^ Я посмотрю. Я целый день с этим мыкаюсь. Ухх....(
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813515
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И всё-таки я не могу убрать этот формат даты из формы... Что мне сделать? ((
Блин.
...
Рейтинг: 0 / 0
Помогите плиз..
    #33813534
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Если я правильно понял, то даты вносятся в поля формы - text6 и text7.
Теперь вопросы:
1. К обработке какого события формы (или это не формы) у тебя относится
код, который ты привела в самом первом топике?
2. Если это обработка события Init формы, ты сделала, то - что тебе
предложил Sergey Ch?
3. Что у тебя стоит в Properties Format для полей text6 и text7 ?
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814013
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли я правильно понял, то даты вносятся в поля формы - text6 и text7.
да, в них.
автор1. К обработке какого события формы (или это не формы) у тебя относится
код, который ты привела в самом первом топике?
к событию show
автор2. Если это обработка события Init формы, ты сделала, то - что тебе
предложил Sergey Ch?
нет, это не обработка Init формы. Это в Show прописано.
автор3. Что у тебя стоит в Properties Format для полей text6 и text7 ?
В формате стоит YL и я это уже переделывала. Но оно не помогает. Я уже перепробовала всё, кажется. Даже комманды. (из в форме 3) В исходной таблице формат теперь стоит numeric (вместо data).
А комманды изначально были следующие.
Команда1
s=thisform.grid1.RecordSource
x = thisform.text1.value
?s
y = thisform.text2.value
z = thisform.text3.value
v = thisform.text4.value
b = thisform.text5.value
n = thisform.text6.value
m = thisform.text7.value
INSERT INTO &s(fam,name,otch,ordernom,nomer_file,date_do,date_go) VALUES (x,y,z,v,b,n,m)
ThisForm.Grid1.SetFocus()
ThisForm.Refresh()
messagebox("Запись добавлена",0+11+0,"Предупреждение")
thisform.refresh()
thisform.text1.value=''
thisform.text2.value=''
thisform.text3.value=''
thisform.text4.value=''
thisform.text5.value=''
thisform.text6.Value = { . . } (здесь я переделала на '' )
thisform.text7.Value = { . . } (здесь тоже )
thisform.grid1.refresh

Команда2
sa=thisform.grid1.RecordSource
USE &sa
*use "c:\documents and settings\ruskd.forcer\мои документы\visual foxpro projects\архив\tableemployee"
PACK
thisform.release
Команда3
SET DELETED ON
IF MESSAGEBOX('Вы действительно хотите удалить эту запись?',33)=1
DELETE
ENDIF
thisform.Refresh

Здесь имеет значение первая. Её я и переделывала. Значения форматов, масок длины - тоже. Вроде бы даже получилось : Изначально - пустая форма, в значениях дат стоят нули. вводишь всё в форму. (Имя,Фам,Отчество, Год и т. д.) - всё работает, заносится в форму. Нули исчезают. А когда вводишь во второй раз выводится "dara type mistage"... и указатель ссылается вот на эту строку команды

INSERT INTO &s(fam,name,otch,ordernom,nomer_file,date_do,date_go) VALUES


+_+
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814170
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Сейчас - нет времени, если до вечера никто не поможет – попробуем решить.
Если по скорому, то обрати внимание на


thisform.text6.Value = { . . } (здесь я переделала на '' )
thisform.text7.Value = { . . } (здесь тоже )

Изначально - пустая форма, в значениях дат стоят нули

Вот здесь, что-то не то. Если ты переделала на ‘’ , то у тебя в этих полях не должно быть нулей.

Убери в Properties все для таких свойств как Format, Value - полей text6 и text7.
Еще, если умеешь пользоваться Debuggeroм, то посмотри что программа пытается внести в поля date_do,date_go (как я понимаю именно по ним проблема)
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814290
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторУбери в Properties все для таких свойств как Format, Value - полей text6 и text7.
Еще, если умеешь пользоваться Debuggeroм, то посмотри что программа пытается внести в поля date_do,date_go (как я понимаю именно по ним проблема)
Всё сделала. Нули исчезли. НО! Data type mistage теперь появляется сразу и в таблицу данные не добавляются совсем. Наверное ты прав - возможно это всё потому что изменила формат date на numeric в исходной таблице tableemploy
(date_do,date_go). Теперь не знаю что это такое.
Не умею пользоваться Debuggerом ^_^'
=(
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814449
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
А теперь попробуй сделать вместо -

Код: plaintext
1.
2.
3.
thisform.text6.Value = { . . } (здесь я переделала на '' )
thisform.text7.Value = { . . } (здесь тоже )


вот это -
Код: plaintext
1.
2.
thisform.text6.Value =  0 
thisform.text7.Value =  0 

Если в твоей таблице - tableemploy поля date_do и date_go - стали numeric, то и данные, которые туда вносятся должны иметь числовой тип.
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814483
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставила значение "0"... Всё равно пишет data type mistage. Потом проэкспериментировала и вообще удалила
thisform.text6.Value = 0
thisform.text7.Value = 0
эти строчки. Всё стало работать (странно) но каждый раз приходится стирать значение из полдя вручную. Не знаю всё-таки что программе не нравится...
...
Рейтинг: 0 / 0
Помогите плиз..
    #33814509
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YES!!!!! Спасибо тебе огромное! Я ещё в одном месте исправила (маску поставила и некоторые мелочи) и заработало=) ^____^ Теперь всё хорошо!
...
Рейтинг: 0 / 0
Помогите плиз..
    #33815383
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
2Shun
Вообще-то, стереть эти две строчки тебе предлагал - Sergey Ch в своем самом первом посту
Код: plaintext
1.
2.
*thisform.text6.Value = { . . }
*thisform.text7.Value = { . . }
только не стереть их в буквальном смысле, а закомментировать, т.е. программа при выполнении будет их игнорировать. Но, ты не послушала этот совет от 24 июн 06, 22:35
и присвоила значениям этих контролов вместо типа даты – символьный тип. Поэтому решение задачи было найдено только 26 июн 06, 13:55.
Но самое главное, что все – получилось!

И еще, судя по использованию команды PACK, это система – однопользовательская, если станет вопрос о нескольких пользователях, то – это первое, что нужно будет переделывать. Хотя и в однопользовательских системах, PACK, в окружении такого кода - очень «режет» глаз. Это чисто административная команда и так использовать ее, хоть и допустимо, но не желательно!
...
Рейтинг: 0 / 0
Помогите плиз..
    #33815524
Shun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаешь, надо это исправлять? В принципе - это однопользовательская БД. За ней только пользователи ведущие архив работают. Но не знаю. Будут потом редактировать ещё. (надеюсь это буду не я...Если бы я знала всё - мы недавно только на Фокспро учимся....)
Там есть ещё несколько глюков, которые бы мне хотелось исправить, например, когда меняешь пароль к базе он не желает этого сделать=) Так как там в табличке свойство read only))) ^_^
Но это я делать буду не сегодня - устала.
...
Рейтинг: 0 / 0
Помогите плиз..
    #33815588
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Shun
…Если бы я знала всё - мы недавно только на Фокспро учимся....

Может быть, тебе (и всем вам) - это как-то поможет в дальнейшем.
Литература по Foxу, которая издавалась на русском языке и которая, на мой взгляд заслуживает внимания:
1. Попов А. А. “Программирование в бреде СУБД FoxPro2.0”
2. А. Горев “Visual FoxPro 5.0. Книга для программистов ”
3. Род Педдок, Джон Петерсен, Рон Телмейдж “Visual FoxPro 6. Разработка корпоративных приложений”
4. Менахем Базиян “Использование Visual FoxPro 6”
5. Д. Шапорев “Visual FoxPro. Уроки программирования ”
6. О.В. Бартеньев “Microsoft Visual FoxPro“
Если, что удастся достать, то – почитай.
Обязательно, почитай на foxclub.ru цикл статей для начинающих (и продолжающих) от Владимира Максимова, многие вопросы отпадут сами по себе. Удачи!
...
Рейтинг: 0 / 0
Помогите плиз..
    #33815596
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Такая досадная опечатка, конечно же -
1. Попов А. А. “Программирование в среде СУБД FoxPro2.0”
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите плиз..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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