powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите правильно построить программу!
25 сообщений из 25, страница 1 из 1
Помогите правильно построить программу!
    #34393869
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть такова. Есть база данных, по кнопочке пользователь открывает список из своих записей, которые в дальнейшем может изменять, редактировать, добавлять, удалять. Проблема в том, что база имеет довольно большой размер. Фильт тормозит. Если делать запрос, то как потом измененные записи переносить в основную базу? Наверняка есть какое то простое решение. Прошу помочь.
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34393892
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
обратите внимание на КАД
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34393990
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я немного неправильно написала. Проблема не в том чтобы добавить или удалить запись. А в том чтобы из БД показать в гриде только нужные записи. В моем случае, по номеру организации программа обращается к другой базе ,открывается новая форма и в гриде выводяться платежи этой организации. А база с платежами довольна большая. Вот я думаю как сделать, чтобы программа не торможила при фильтровки этих платежей в форме. Платежи пользователь имеет право редактировать.
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394020
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КАД
имеет свойство

selectCMD

там Вы можете написать нечто
Код: plaintext
1.
select ... where tt= 1  and rr= 5  ...

КАД притащит курсор, который можно будет трогать
и при желании изменения в курсоре сохранить назад

это пример
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394098
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvSvetlanaА база с платежами довольна большая. Вот я думаю как сделать, чтобы программа не торможила при фильтровки этих платежей в форме. Платежи пользователь имеет право редактировать.

Для этого необходимо построить индексы (есть ф-ия sys(3054), которая скажет об уровне оптимизации) на те поля которые используются как критерий отбора.

Во-вторых, есть несколько приемов динамически отфильтровать данные LV/RV/CAD, но принцип у них один, если выражение фильтра (отбора) оптимизируемо, то получишь скорость выполнения, а если нет, то ни какие ухищрения не помогут избавиться от тормозов.
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394118
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовала прописать свойство в Вашем примере, фокс ругается на строку

oForm.show(1)

классами я раньше не писала, не могу понять логику. И еще как изменения в курсоре перетащить назад в таблицу?

oCad = createobject('myCAD')

with oCAD
.selectCmd='select * where fld1=77'
.tables='table1'
if vartype(oCad)='O'
oForm = createobject('myForm',oCad)
oForm.show(1)
else
messagebox('Ошибка при инициализации КА')
endif
ENDWITH
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394137
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст ошибки напишите

писать селект нужно правильно!

select... from ... where ...

откройте класс КАД
и подправьте ему свойства

tables
UpdatebleFieldsList
UpdateNameList

почитайте про КАД

скорость селекта Вас устраивает???
если написать его просто в ком.окне???
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394146
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторклассами я раньше не писала

попробуйте, будем учиться


править нужно в библиотеке

посмотрите

там есть 2 библиотеки

настраивать Вам нужно MyCAD
в MyAPP
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394210
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкак изменения в курсоре перетащить назад в таблицу

обратите внимание на метод-клик кнопочки сохранить в класс-форме

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if !tableupdate(.t.,.t.,thisform.oCad.Alias)
    aerror(lArr)
    messagebox(lArr( 2 ))
else
    thisform.oCad.cursorrefresh()
    thisform.Ogrid1.SetFocus()
endif
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394279
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в свойствах
tables - имя таблицы

UpdatebleFieldsList и UpdateNameList поля этой таблицы. Вроде все правильно.

Код подправила

oCad = createobject('myCAD')

with oCAD
.selectCmd='select * from table1 where fld1=77'
.tables='table1'
if vartype(oCad)='O'
oForm = createobject('myForm',oCad)
oForm.show(1)
else
messagebox('Ошибка при инициализации КА')
endif
ENDWITH

Ошибку выдает, сначала пишет - ошибка при выполнении метода cursorfill КА
а потом ругается на строку oForm.show(1) - говорит, что это не объект
"OFORM is not an object"
И еще ... где можно почитать про CAD
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394321
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тип fld1 - character

писать нужно

[select * from table1 where fld1='77']

почитать сюда
http://kodu.neti.ee/~juri4/vfp60/ca_01_ru.htm

удачи и терпения
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394338
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чтобы так непонятно не ругался, сделаем костылик

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
oCad = createobject('myCAD')

with oCAD
   .selectCmd='select * from table1 where fld1=77'
   .tables='table1'
endwith
if vartype(oCad)='O'
   oForm = createobject('myForm',oCad)
   if vartype(oForm)='O'   
      oForm.show( 1 )
   else
      messagebox('Ошибка при инициализации формы')
   endif
else
   messagebox('Ошибка при инициализации КА')
endif
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394351
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОЛУЧИЛОСЬ!!!!
И данные поняла как обратно отправить))))) ОГРОМНОЕ ВАМ СПАСИБО ЗА ПОМОЩЬ И ТЕРПЕНИЕ!!!!
Дальше попробую сама справиться, дальнейшие действия пока понятны)))
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394373
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуйста


большая просьба
начать писать классами

т.к. Вам будет проще понимать процессы
и проще решать задачи

а если чего с классами непонятно, то я постараюсь подсказать и объяснить

удачи
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394386
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
слава тебе, Господи,
что не влез тов.Максимов

и я надеюсь ВФП+ООП обретет еще одного поклонника
и ВФП продержится еще хотя-бы некот.время.
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394416
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваши отношения с тов. Максимовым мне неизвестны. Но за желание помочь огромное спасибо, тем более я понимаю, что вопросы на которые Вы сегодня ответили, для Вас на уровне начальных классов. А новичкам тяжеловато приходиться. Но преимущество классов, я сегодня наглядно увидела и буду использовать дальше. ЕЩЕ РАЗ СПАСИБО!
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34394421
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваши отношения с тов. Максимовым мне неизвестны. Но за желание помочь огромное спасибо, тем более я понимаю, что вопросы на которые Вы сегодня ответили, для Вас на уровне начальных классов. А новичкам тяжеловато приходиться. Но преимущество классов, я сегодня наглядно увидела и буду использовать дальше. ЕЩЕ РАЗ СПАСИБО!
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34395567
А что...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...такое КАД?
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396348
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Набиваю первые шишки с КАДом. Перенесла класс в свой проект. Теперь при вызове формы в классе дает ошибку
Property OCAD is not found
Ругается на выделенную строку. Перенесла аккуратно. Вроде все так. Только в свойстве mycad - classlibrary стоит myapp. У Вас стоит library. Но беда в том, что если я при построении када указываю library кад переносит в эту библиотеку. Исправить это у меня не получается. Подозреваю что проблема в этом. Не знаю понятно ли я написала.

lparameters toCAD
if vartype(oCad)='O'
ELSE
MESSAGEBOX("ошибка")
RETURN .f.
endif
if toCAD.cursorfill()
this.oCad = toCAD
this.oGrid1.RecordSource=toCAD.Alias
else
messagebox('Ошибка при выполнении метода cursorfill КА')
return .f.
endif
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396355
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Набиваю первые шишки с КАДом. Перенесла класс в свой проект. Теперь при вызове формы в классе дает ошибку
Property OCAD is not found
Ругается на выделенную строку. Перенесла аккуратно. Вроде все так. Только в свойстве mycad - classlibrary стоит myapp. У Вас стоит library. Но беда в том, что если я при построении када указываю library кад переносит в эту библиотеку. Исправить это у меня не получается. Подозреваю что проблема в этом. Не знаю понятно ли я написала.

lparameters toCAD
if vartype(oCad)='O'
ELSE
MESSAGEBOX("ошибка")
RETURN .f.
endif
if toCAD.cursorfill()
this.oCad = toCAD
this.oGrid1.RecordSource=toCAD.Alias
else
messagebox('Ошибка при выполнении метода cursorfill КА')
return .f.
endif
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396439
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том, что мы быстро перепрыгнули на классы

добавьте проперти

откройте на редактирование форму или класс
в ините, которого Вы пишите это

в гл.меню
найдите пункт form (для формы)
class (если Вы работаете с классом)

в выпадающем меню
найдите пункт
New property

добавьте свойство oCad , сохраните класс или форму,
запустите - проблема решится




чтобы понимать что у Вас происходит, Вы должны научиться рассматривать
классы
если у Вас происходит ошибка есть дебаггер
в коммандном окне введите debug и нажмите энтер

в окошко вачь пишем this или thisform
или тянем в него из локалсов объект

дальше если это объект, то его можно раскрыть, нажав на крестик
и посмотреть на свойства


давайте еще почитаем про классы здесь
http://foxclub.ru/vfpbook/gl11/gl11.htm

желательно конечно при начале чтения всего этого
Вам объяснить для чего это нужно,
давайте пока исправьте ошибку, почитайте,
а затем если непонятно, я объясню какие
преимущества дает программирование с пом.классов
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396561
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100слава тебе, Господи,
что не влез тов.Максимов
Зря ты так, Саня :)
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396748
SvSvetlana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО!!! Заработало! Сейчас займусь увлекательным чтением)))
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34396806
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуйста

затем на досуге,
нужно взять любой учебник Логики в руки

почитайте темы - абстракция,
опреации над объемами

если с английским - хорошо, то вот сюда
http://fox.wikis.com/wc.dll?Wiki~ObjectOrientedProgramming

http://www.utmag.com/ViewPageArticle.aspx?Session=4F59676F6B7544652F71773D204A4B5651732F6756324959576E73666B766D787134673D3D

и далее по всем номерам
...
Рейтинг: 0 / 0
Помогите правильно построить программу!
    #34397750
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100слава тебе, Господи,
что не влез тов.Максимов
А почему я должен был влезать? Пока Вы ведете себя вменяемо и более-менее здраво объясняет не вижу причин вмешиваться. Вот если Вы начнете сыпать лозунгами и агитками, да еще откровенными провокациями (вроде этой), тогда конечно, как не вмешаться
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите правильно построить программу!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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