powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Общие принципы построения приложения в FoxPro
25 сообщений из 424, страница 14 из 17
Общие принципы построения приложения в FoxPro
    #38154889
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Может я помешал - перебил вам поток такой ценной информации?

Нисколько,... всегда интересно узнать про решения других людей, особенно когда они подробно рассказывают про схемы решений и показывают код.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38154906
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistsg12Может я помешал - перебил вам поток такой ценной информации?

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

Решений пока не видно, схем, да и кода тоже - у ДимыТ это большой секрет, бабки он на этом зарабатывают.

А пока вы только узнали, что при процедурном программировании хендл это глобальная переменная.
Но надо заметить, что при ООП это только свойство класса, если загнать туда его "Соединение ...".
Еще вы узнали, что ДимаТ "принципиально" откопал этот аж класс для функции SQLEXEC(), хотя для нее и процедуры с гаком хватает.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38155000
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Решений пока не видно, схем, да и кода тоже - у ДимыТ это большой секрет, бабки он на этом зарабатывают.

...

Нууу, мне его пояснений и приведенного кода было достаточно, чтобы понять о чём речь.

sg12А пока вы только узнали, что при процедурном программировании хендл это глобальная переменная.
Но надо заметить, что при ООП это только свойство класса, если загнать туда его "Соединение ...".
Еще вы узнали, что ДимаТ "принципиально" откопал этот аж класс для функции SQLEXEC(), хотя для нее и процедуры с гаком хватает.

Свойство класса конечно предпочтительне - он принял решение использовать Public переменную, ну так решил.

Кстати, а куда на Ваш взгляд необходимо загнать SQLEXEC() в процедуру или в метод/свойство класса и если класса, то на основании какого базового класса, приведите схему кода?
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38155174
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistСвойство класса конечно предпочтительне - он принял решение использовать Public переменную, ну так решил.
Были основания. Сначала хотел глобальный объект, но при этом неудобно писать, открываешь код класса (они у меня в VCX) и фокс предлагает убить объект, т.е. лишний раз в код класса не заглянуть. Но это еще мелочи.
Вторая проблема DE (я PrivateDS использую). Если SQLEXEC() вызывается внутри метода класса, то курсор с результатом запроса создается в DE расположения объекта. Победить я это не смог.
В итоге пришел к выводу что глобально надо хранить только хэндл соединения, для чего вполне достаточно переменной, делать класс только для хранения хэндла излишне по-моему.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38155215
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPaulWistСвойство класса конечно предпочтительне - он принял решение использовать Public переменную, ну так решил.
Были основания. Сначала хотел глобальный объект, но при этом неудобно писать, открываешь код класса (они у меня в VCX) и фокс предлагает убить объект, т.е. лишний раз в код класса не заглянуть....

Дык, причины мне понятны :) "не первый день замужем"

Dima T... Но это еще мелочи.
Вторая проблема DE (я PrivateDS использую). Если SQLEXEC() вызывается внутри метода класса, то курсор с результатом запроса создается в DE расположения объекта. Победить я это не смог.
В итоге пришел к выводу что глобально надо хранить только хэндл соединения, для чего вполне достаточно переменной, делать класс только для хранения хэндла излишне по-моему.

Это победитть нельзя, ну-у-у почти нельзя, есть правда обходной манёвр (правой рукой за левым ухом), - это сделано by Design , тут пояснения Алексея Цингауза
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38155903
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДимаТ, PaulWist, раз уж вы синхронизировались.

VFP9 "удобно" работает и с глобальными переменными и с объектами, и с их свойствами.
ООП это объектно-ориентированное программирование, а не способ хранения хендлов.
"Предложением убить" Фокс тактично вам напоминает, что объекты нужно не только создавать, но и закрывать.
Коды нужно выполнять не только из окна Фокса, но временами и в режиме run-time.
DE создается с Form, Formset и Report. Функционирует как контейнер для Cursor, CursorAdapter и Relation.
DS применимо к Form, FormSet, _Screen, Session, Toolbar.
Подробности в хелпе, а не за левым ухом.
Ваш принципиальный класс с SQLEXEC() можно открыть так:
Tools-Class Browser-Open-.vcx-класс.
Попробуйте в этот раз не на пальцах, и вы увидите все, что у вас есть.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38155991
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12 PaulWist

...Ваш принципиальный класс с SQLEXEC() можно открыть так:
Tools-Class Browser-Open-.vcx-класс.
...

1. Вы привели "интерфейс" открытия vcx из среды разработки, но не указали какую именно библиотеку и по какому пути необходимо открыть, видимо ошиблись при написании поста - уточните пожалуйста, какую библиотеку классов необходимо открыть, что бы "поглазеть" на неё.

2. Я вроде задал конкретный вопрос:

авторКстати, а куда на Ваш взгляд необходимо загнать SQLEXEC() в процедуру или в метод/свойство класса и если класса, то на основании какого базового класса, приведите схему кода?

Из вашего ответа мне не понятно, где необходимо писать SQLEXEC() в процедуре или методе класса,... а так же, если в методе класса, то на основании какого базового класса лучше всего написать "обёртку" над SQLEXEC() - уточните пожалуйста.

3. Что бы Вам было понятно, Алексей Цингауз (ссыку на его пост я дал выше) - это один из разработчиков Фокса начиная с 7-ой и по 9-ую версию, поэтому Ваше:

авторDS применимо к Form, FormSet, _Screen, Session, Toolbar.

мягко говоря не соотвествует действительности :)
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156372
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 sq12:
3. Что бы Вам было понятно, Алексей Цингауз (ссыку на его пост я дал выше) - это один из разработчиков Фокса начиная с 7-ой и по 9-ую версию, поэтому Ваше:

авторDS применимо к Form, FormSet, _Screen, Session, Toolbar.

мягко говоря не соотвествует действительности :)Дополню - конкретно он занимался именно SQL в фоксе во всех его ипостясях, в том числе и SqlExec(). Но Вы можете продолжать отжигать. :)
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156407
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist

Для ВАС уточняю еще раз.

Класс с SQLEXEC() от ДимыТ, вам он его не откажет.
Фраза из хелпа, А.Цингауз ее вам подтвердит.
Свою ссылку попробуйте прочитать без маневра за левое ухо.

ЗЫ. Я не сомневаюсь в компетентности неизвестного мне А.Цингауза.
Меня интересует компетентность моих оппонентов относительно класса, входящего уже восемь лет в поставку VFP9.
Плохо он их обучал.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156466
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Класс с SQLEXEC() от ДимыТ, вам он его не откажет.
ппц, как у тебя как все плохо с русским языком :(
Класс в форуме. Я его выкладывал. Ищи если интересно.
Только там ничего сверхъестественного нет.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156782
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tsg12Класс с SQLEXEC() от ДимыТ, вам он его не откажет.
ппц, как у тебя как все плохо с русским языком :(
Класс в форуме. Я его выкладывал. Ищи если интересно.
Только там ничего сверхъестественного нет.

Раз вы опять стушевались, значит у вас с ним проблемы.
Иначе развернулись вы бы тут с поучениями ... всех и вся.
Класс уж проще некуда, для одной функции.

Или вас надо понимать так, что другие классы для вас "сверхъестественные"?
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156799
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Раз вы опять стушевались, значит у вас с ним проблемы.
Хреновый из тебя психолог
Просто предупредил что за время потраченное на поиски можно самому тоже самое написать несколько раз.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156837
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12PaulWist

Для ВАС уточняю еще раз.

Класс с SQLEXEC() от ДимыТ, вам он его не откажет.
...

надо понимать, что эта фраза ответ на этот мой вопрос:

автор1. Вы привели "интерфейс" открытия vcx из среды разработки, но не указали какую именно библиотеку и по какому пути необходимо открыть, видимо ошиблись при написании поста - уточните пожалуйста, какую библиотеку классов необходимо открыть, что бы "поглазеть" на неё.

Про класс Dima T я уже давно всё понял он всё доходчиво рассказал, меня интересует класс-обёртка над SQLEXEC, который ВЫ написали и рекомендуете использовать , те ещё раз повторю вопрос:

автор..., где необходимо писать SQLEXEC() в процедуре или методе класса,... а так же, если в методе класса, то на основании какого базового класса лучше всего написать "обёртку" над SQLEXEC() - уточните пожалуйста.

или иными словами приведите код класса/процедуры написанного/адаптированного лично Вами, ... Вы можете "зпостить" здесь? (меня устроит хоть ссылка, хоть аттач, хоть код в посте)

sg12PaulWist

Фраза из хелпа, А.Цингауз ее вам подтвердит.
Свою ссылку попробуйте прочитать без маневра за левое ухо.
...

У меня есть только один комментарий и тот из Козьмы Пруткова: "Если на клетке льва написано осёл, не верь глазам своим" :)

те, то что написано в хелпе не всегда соотвествует действительности.

sg12PaulWist

ЗЫ. Я не сомневаюсь в компетентности неизвестного мне А.Цингауза.
Меня интересует компетентность моих оппонентов относительно класса, входящего уже восемь лет в поставку VFP9.
Плохо он их обучал.

Ну вообщем, в данном треде меня тоже именно этот вопрос интересует :), хотя другие вопросы не менее, а даже более интересны.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38156882
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist, или иными словами приведите код класса/процедуры написанного/адаптированного лично Вами, ... Вы можете "зпостить" здесь? (меня устроит хоть ссылка, хоть аттач, хоть код в посте)
Хм, одна проблема: ТС пишет "прозрачный" (с) код...
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157092
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного не по теме, но тут сейчас больше всего народа, вопрос, может у кого есть утилитка для подмены на формах базовых классов на свой? Если нету, не страшно, свою недолго сделать, следущий код будет правильным для формы?
Код: sql
1.
2.
3.
USE ?
UPDATE frm SET class='my_textbox', classloc='klass\mainapp.vcx' ;
WHERE platform='WINDOWS' and EMPTY(classloc) and class='textbox' and baseclass='textbox'


frm - открытая форма scx в виде таблицы.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157177
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tor300, в качестве вынужденной меры разумеется...
Код верный, если нет необходимости "почистить" memo Properties, убрав параметры, которые должны наследоваться от my_textbox
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157391
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist

Вы начали передергивать, ой как некрасиво.

Козьму Пруткова перечитайте, хоть в этом освежите свои познания.
Про класс-обертку с SQLEXEC() по секрету "рассказал" для вас ДимаТ, а я только на время прервал ваше обучение с его разрешения.
Свои "открытия" по хелпу изложьте открыто, а не на своих любимых пальцах.
Коды я вам приводил, но вы тогда утухли уже на этапе своего goApp.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157462
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12PaulWist

Козьму Пруткова перечитайте, хоть в этом освежите свои познания.
...

Э-э-э, не понял, в моей интерпритации суть аффоризма изменилась/утерялась?

sg12PaulWist
Про класс-обертку с SQLEXEC() по секрету "рассказал" для вас ДимаТ, а я только на время прервал ваше обучение с его разрешения.


Правильно ли я понимаю, что именно ВАМИ написанного класса/процедуры как обёртку для SQLEXEC() вы привести на форуме не можете ? Меня устроит ответ - "Нет, могу", либо "Да, не могу" :)


sg12PaulWist
Свои "открытия" по хелпу изложьте открыто, а не на своих любимых пальцах.


Уж не знаю как прокомментировать, вроде ссылку на пост разработчика фокса дал, куда уж более открыто,... ладно, а что Вы понимаете по фразой:

sg12изложьте открыто

как это сделать?

sg12Коды я вам приводил, но вы тогда утухли уже на этапе своего goApp.

1. Ну что же, возможно я что-то пропустил, поэтому прошу, ещё раз приведите Ваш код, ... например для обёртки над SQLEXEC(), если такового нет, то обёртку над TableUpdate().

2. А собственно, чем не понравился код класса, который я привел, что в нём не правильного и как необходимо сделать на Ваш взгляд правильно,... допишите код класса и приведите здесь на форуме.


sg12Вы начали передергивать, ой как некрасиво.

Стоп-стоп, мы вроде осуждаем технические проблемы, а не личные качаства, ...поэтому если я перешел на личности, то прошу извинить.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157748
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДимаТ
Выполняю вашу просьбу.
Пока меня интересует ваша отмазка по поводу вашей строки:
WScript.Sleep(7000)

PaulWist
Вы откровенно пытаетесь втянуть меня в ваш родной ПустоТреп.
Но мне он не интересен - сюда заглядывали ПустоТрепщики и покруче.
Поэтому вам я буду отвечать только на один ваш вопрос, на ваш выбор.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157760
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12ДимаТ
Выполняю вашу просьбу.
Пока меня интересует ваша отмазка по поводу вашей строки:
WScript.Sleep(7000)
Что именно тебе непонятно в этой строке?
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157804
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tsg12ДимаТ
Выполняю вашу просьбу.
Пока меня интересует ваша отмазка по поводу вашей строки:
WScript.Sleep(7000)
Что именно тебе непонятно в этой строке?

Где и как вы создаете этот объект.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157833
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12ДимаТ
Поэтому вам я буду отвечать только на один ваш вопрос, на ваш выбор.

ОК, договорились,.. ВНИМАНИЕ ВОПРОС:

Приведите код класса написанного/адаптированного Вами, как обёртка над SQLEXEC().
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38157879
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist Приведите код класса написанного/адаптированного Вами, как обёртка над SQLEXEC().

Покажите место, где я обещал вам такой класс.
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38158028
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12PaulWist Приведите код класса написанного/адаптированного Вами, как обёртка над SQLEXEC().

Покажите место, где я обещал вам такой класс.

Тут , процитирую ещё раз:

sg12PaulWist
...
Поэтому вам я буду отвечать только на один ваш вопрос, на ваш выбор .

Мой выбор сделан,... ответ за Вами :)
...
Рейтинг: 0 / 0
Общие принципы построения приложения в FoxPro
    #38158045
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Dima Tпропущено...

Что именно тебе непонятно в этой строке?

Где и как вы создаете этот объект.
Во-первых при цитировании надо указывать источник. А то на заборе "йух" напишут, а ты меня спросишь что я под этим подразумеваю.
Во-вторых надо читать чего пишут, т.е. контекст сказанного. Там я четко сказал что Wscript.Shell и прочие обертки над CreateProcess() не использую т.к. есть своя.
Исходя из вышесказанного мой ответ: "нигде".

PS на вопрос PaulWist будешь отвечать?
...
Рейтинг: 0 / 0
25 сообщений из 424, страница 14 из 17
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Общие принципы построения приложения в FoxPro
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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