powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Концепция приложения
25 сообщений из 27, страница 1 из 2
Концепция приложения
    #35705614
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто пользуется такой же концепцией построения приложения.
База только как хранилище. Работа с данными осуществляется только через курсоры, т.е. данные выбираются из таблиц, формируется курсор, пользователь в нем редактирует записи, и далее нажимает на кнопку сохранить. Данные сбрасываютс в базу.
...
Рейтинг: 0 / 0
Концепция приложения
    #35705623
Нужен поименный список?
...
Рейтинг: 0 / 0
Концепция приложения
    #35705669
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема может быть из рязряда "ФЛУД" ) Но правильно ли я мыслю в этом направлении?
...
Рейтинг: 0 / 0
Концепция приложения
    #35705682
1. Правильность определяется задачей, эта штука достаочно относительная и какого-то всеобщего абсолюта найти не удастся.
2. О каком таком "этом" направлении речь? И, опять же, для какой задачи?
...
Рейтинг: 0 / 0
Концепция приложения
    #35705844
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью солидарен с вами. Задача определяет многое в конечном продукте. У меня это простое ведение учета систем измерения с отчетностью.
...
Рейтинг: 0 / 0
Концепция приложения
    #35706416
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Федор ИвановичКто пользуется такой же концепцией построения приложения.
База только как хранилище. Работа с данными осуществляется только через курсоры, т.е. данные выбираются из таблиц, формируется курсор, пользователь в нем редактирует записи, и далее нажимает на кнопку сохранить. Данные сбрасываютс в базу.
Аналогично, за исключеним "сброс данных" идет как правило через Web Services...
...
Рейтинг: 0 / 0
Концепция приложения
    #35706600
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуюсь подобной конструкцией. Все таблицы открыты в отдельной сессии данных. Формы создаются динамически при помощи контейнеров, каждый контейнер подгружает для себя нужные курсоры и при необходимости сбрасывает изменения в исходные таблицы.
...
Рейтинг: 0 / 0
Концепция приложения
    #35707088
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уау!!!!


Или я чего-то не понял, или народ. А может народ решил постебаться и не
разжовывая деталей своих приложений (видел фразу насчет web servise - а
значит данные лежат на SQL сервере) говорит, что он только так и работает.


Если речь идет о родных таблицах VFP - то забирать ВСЕ данные в курсор,
изменять данные в курсоре, а потом скидывать значения в таблицу - это надо
быть полным извращенцем.

Давайте разберемся с задачей. Если речь идет о работе с одной строкой - то
да. Именно так я и делаю. Т.е. при необходимости показать данные по одному
договору или изменений данных договора - то sql select (по сути не важно
куда), работа с данными, sql update.

Если речь идет об отчете - sql select с нужными огрничениями, report

Если же речь идет об отображении некой таблицы на форме с возможностью
редактирования отдельных записей - то такой подход полный бред.

Во первых таблицы имеют тенденцию расти. Соответственно select без условий
будет выбирать все что надо и не надо (да и с условиями может отобраться
очень много записей).
Во вторых, даже если нужно поставить ограничения есть set key и set filter.
В третьих в VFP есть буферизация, которая и призвана облегчить подобный
подход.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Концепция приложения
    #35707119
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это клиент серверный подход...выбирать надо или файловый или файл-серверный или клиент серверный подход...если данные лежат на локальной машине, и работают на той же машине расположенной программе...то на фиг эти курсоры и SQl, или вы будете писать delete(файловый подход, сразу ставится отметка на удаление) или DELETE FROM bd WHERE kod =1(команда передаётся серверу, тот ищет эту запись, ставит отметку на удаление)...конечно это круто клиент сервер, потом начнут втирать что для полной крутизны надо составить классы на Datanviroment и т.д....на практике кто использует VFP 60% используют файловый, 38 файл-серверный, и только 1% клиент серверный...ну это элита VFP...ими можно только городиться...:-))
...
Рейтинг: 0 / 0
Концепция приложения
    #35707200
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galyamov Rinat... (видел фразу насчет web servise - а
значит данные лежат на SQL сервере) ...
Не совсем верный вывод

Как раз в этом случае я использую с родными (DBF) данными для имитациии client-sever идеологии, а с SQL server можно работать напрямую через TCP/IP и данные могут быть хот в другой стране...
...
Рейтинг: 0 / 0
Концепция приложения
    #35707210
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Galyamov Rinat
Чем же так плох такой подход при файловой организации данных на локальном компьютере пользователя? Ответ в принципе и сам знаю, спросил, чтобы услышать ваше мнение по данному вопросу.
Объясню почему я выбрал такой подход в виде выгрузки данных в курсоры. Он мне позволяет довольно прозрачно сделать такую вещь как редактирование записей с возможностью отката изменений. Ко всему прочему еще прибавляется мой опыт программирования на C++, там только клиент-серверный подход и работает.
...
Рейтинг: 0 / 0
Концепция приложения
    #35707264
agatata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Федор ИвановичКто пользуется такой же концепцией построения приложения.
База только как хранилище. Работа с данными осуществляется только через курсоры, т.е. данные выбираются из таблиц, формируется курсор, пользователь в нем редактирует записи, и далее нажимает на кнопку сохранить. Данные сбрасываютс в базу.
А отчего ж не Local View?
...
Рейтинг: 0 / 0
Концепция приложения
    #35707277
Федор Иванович 2 Galyamov Rinat
Чем же так плох такой подход при файловой организации данных на локальном компьютере пользователя? Ответ в принципе и сам знаю, спросил, чтобы услышать ваше мнение по данному вопросу.
Объясню почему я выбрал такой подход в виде выгрузки данных в курсоры. Он мне позволяет довольно прозрачно сделать такую вещь как редактирование записей с возможностью отката изменений. Ко всему прочему еще прибавляется мой опыт программирования на C++, там только клиент-серверный подход и работает.
А почему не курсор-адаптер? С++ная привычка все писать самому не пользуясь возможностями системы?
...
Рейтинг: 0 / 0
Концепция приложения
    #35707281
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 agatata
Личные предпочтения, скажем так. Люблю все делать в коде, мне так наглядней и понятней. Тем более всегда знаю, где искать, т.к. все разбиваю на блоки.
Еще частенько надо, например, добавить доп. поля к курсору с данными.
Пример кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 				;
	sysGUID,		             ;	 
	data 			;
INTO CURSOR curList READWRITE ;
FROM t_List 

ALTER TABLE curList ADD dsysFlag C( 1 )	&& доп.колонка  

...
Рейтинг: 0 / 0
Концепция приложения
    #35707332
Федор Иванович 2 agatata
Личные предпочтения, скажем так. Люблю все делать в коде, мне так наглядней и понятней. Тем более всегда знаю, где искать, т.к. все разбиваю на блоки.
Еще частенько надо, например, добавить доп. поля к курсору с данными.
Пример кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 				;
	sysGUID,		             ;	 
	data 			;
INTO CURSOR curList READWRITE ;
FROM t_List 

ALTER TABLE curList ADD dsysFlag C( 1 )	&& доп.колонка  


А ничего, что фокс и С++ заточены для совершенно разных задач? А ничего, что фокс, в отличие от, интерперетатор? А ничего, что в интерперетаторах применимы далеко не все методы и привычки из компилируемых языков? А ничего, что допполе можно прямо в select'е сделать без необходимости писать дополнительный Alter? И это будет работать быстрее.
...
Рейтинг: 0 / 0
Концепция приложения
    #35707403
В дополнение к предыдущему посту:
Судя по Вашей логике и привычкам в С++ Вы не пользуетесь стандартными бибилиотеками. Ведь они писаны на Вами, там все непрозрачно и навряд ли разбито на блоки по Вашим понятиям?
Или таки пользуетесь? Если да, то почему нельзя пользоваться фоксовыми ВСТРОЕННЫМИ средствами?
...
Рейтинг: 0 / 0
Концепция приложения
    #35707408
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так мы углубимся в глубокую полемику .) На C++ можно решить любые задачи, в отличии от Fox'а, но это уже из разряда священных войн.

P.S.
У меня что-то не получилось добавить в SELECT'е с первого раза, потому и использую ALTER.
...
Рейтинг: 0 / 0
Концепция приложения
    #35707465
Федор ИвановичТак мы углубимся в глубокую полемику .) На C++ можно решить любые задачи, в отличии от Fox'а, но это уже из разряда священных войн.

Ну а на ассемлере еще больше. И? Время на разработку когда-нибудь начнем считать?
Фоки не предназначен для решения любых задач. Но это не делает уго хуже С++. Это просто совершенно разные вещи.
Но главное тут не область применения, а ососбенности, которые привносит интерпертация кода.
В отличие от С и ему подобных, где все написанное Вами превращается в машинны код, в интерпертаторах в общем, и в фоксе в частности, написанный Вами фоксовый код в машинный код не превращается. И именно поэтому очень сильно меняется значение встроенных средств. Встроенные средства работают на порядки быстрее фоксового кода, реализующего ту же функциональность.
[quot]
P.S.
У меня что-то не получилось добавить в SELECT'е с первого раза, потому и использую ALTER.[/quot]
Код: plaintext
1.
2.
3.
4.
5.
SELECT 				;
	sysGUID,		             ;	 
	data ,			;
             ' ' as dsysFlag                    ;
INTO CURSOR curList READWRITE ;
FROM t_List 
...
Рейтинг: 0 / 0
Концепция приложения
    #35707507
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Федор ИвановичТак мы углубимся в глубокую полемику .) На C++ можно решить любые задачи, в отличии от Fox'а, но это уже из разряда священных войн.

P.S.
У меня что-то не получилось добавить в SELECT'е с первого раза, потому и использую ALTER.
В VFP нет команды ALTER CURSOR ...
Выполните запрос еще раз с нужным набором колонок
С уважением, Алексей.
...
Рейтинг: 0 / 0
Концепция приложения
    #35707605
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо проходящий.
А то я привык под SQL 2000 запросы ваять, так там


Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
  dsysFlag = '',
  sysGUID,  
  data
INTO CURSOR curList
FROM t_List 
...
Рейтинг: 0 / 0
Концепция приложения
    #35707686
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Федор ИвановичСпасибо проходящий.
А то я привык под SQL 2000 запросы ваять, так там


Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
  dsysFlag = '',
  sysGUID,  
  data
INTO CURSOR curList
FROM t_List 

Хоть я и не [проходящий], но могу посоветовать отвыкать от привычки выполнять запросы, который по синтаксису ну НИКАК не могут выполняться на SQL 2000! (как впрочем, и на любом ANSI совместимом сервере баз данных).
С уважением, Алексей
...
Рейтинг: 0 / 0
Концепция приложения
    #35707732
Aleksey-KХоть я и не [проходящий], но могу посоветовать отвыкать от привычки выполнять запросы, который по синтаксису ну НИКАК не могут выполняться на SQL 2000! (как впрочем, и на любом ANSI совместимом сервере баз данных).
С уважением, Алексей
Поддерживаю! :)
...
Рейтинг: 0 / 0
Концепция приложения
    #35707738
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Чем же так плох такой подход при файловой организации данных на
> локальном компьютере пользователя?

Вот я не совсем понял о чем говорил q1w1e1: 60% используют файловый, 38
файл-серверный. В частности, что он подразумевает под файловм подходом, и
чем он отличается от файл-серверного. Тем что файловым сервером является
локальная машина???


> Объясню почему я выбрал такой подход в виде выгрузки данных в
> курсоры. Он мне позволяет довольно прозрачно сделать такую вещь как
> редактирование записей с возможностью отката изменений.

Я же четко сказал, что для этого в VFP реализована буферизация!!! Или еще
пару раз об этом нужно сказать???

Еще есть local views и cursoradapter. Тоже заточены под эти цели.

Только local views на мой взгляд очень неудобен тем, что опять таки идет
выборка в куросры. Тогда как при работе с буферизованными таблицами работа
идет напрямую с таблицей (просмотр и прочее) и только изменения вносятся
через буфер.

cursoradapter - тоже идет select в курсор, НО (и это важно) позволяет более
удобно работать с удаленными данными чем через прямые запросы SQL. Так же
может работать с родными таблицами VFP (что очень удобно, если планируется
переход на хранение данных на SQL сервере).

> Ко всему прочему еще прибавляется мой опыт программирования на C++, там
> только клиент-серверный подход и работает.

Если с учетом опыта принято решение (а решение о концепции, я так понимаю
уже принято!), то нахрена тогда в пустую спрашивать???


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Концепция приложения
    #35707746
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то использование курсоров в SQL 2000 большое зло

Хотя что-то я запутался в Вашей "концепции"

P.S. Уж если очень надо создать новое поле, обязательно используйте CAST в MS SQL Server или MS VFP...
...
Рейтинг: 0 / 0
Концепция приложения
    #35707925
Федор Иванович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K
Что такая конструкция в SQL 2000 не работает?))) Я сомневаюсь.
Просто я случайно INTO CURSOR оставил, сорри.

Код: plaintext
1.
SELECT Level='1', * FROM Document
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Концепция приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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