powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TO -=AlexiS=- вопросы....
24 сообщений из 24, страница 1 из 1
TO -=AlexiS=- вопросы....
    #34379875
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал пост про СА и у меня несколько вопросов:
1. Если у меня на форме стоит Datasession - Privtate, BufferMode = 2, могу я запускать несоклько таких форм с данным "коннктом"?
2. Представим что на форме в DE сплошные СА - они связанны между собой, теперь, для того чтобы избежать Connection is Busy, мне под каждый СА рисовать свой коннект?
3. Обновление данных :
если ключевого поля как такового не существует, какие есть варианты по обновлению - я поигрался и если ключевое поле просто одно из полей, то обновление данных произходит по непонятным мне правилам.
Есьти ли книги, оисывающие правильнве технологии по работе с курсор адаптерами?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34379951
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос,
Как сделать так, чтобы изменения, сделанные в курсорАдаптере - сохранялись только после определенных действи, типа ответа на вопрос "Сохранить данные?"
Буферизации включены, но таблицы на сервере обновляяются?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380002
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А другим можно? Спасибо.
Если соединение создано разделяемым, то в DataSource СА достаточно поставить хэндл этого соединения. В этом случае все адаптеры будут работать через одно соединение. Буферизация курсоров, созданных СА определяется только настройками СА.
Изменения, внесенные в курсоры, отправляются на сервер функцией TableUpdate().
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380028
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.А другим можно? Спасибо.
Если соединение создано разделяемым, то в DataSource СА достаточно поставить хэндл этого соединения. В этом случае все адаптеры будут работать через одно соединение. Буферизация курсоров, созданных СА определяется только настройками СА.
Изменения, внесенные в курсоры, отправляются на сервер функцией TableUpdate().

"Если соединение создано разделяемым" - это как?
Какие настройки СА должны быть установленны для буферизации СА так чтобы они не обновляли данные на сервере, а только после TableUpdate() и как этот TableUpdate() должен выглядеть?
Типа TableUpdate(.T.,.T.,'LocalCursorAdapter') - ?
Спасибо...
PS я цитировал ответ AlexiS-a , а в прочем всем респект за оказанную помощь...
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380044
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: To:Valerii Для персональных вопросов используйте, пожалуйста, e-mail, messanger, snail mail
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380082
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрите на эти примеры
обратите внимание на тип буферизации

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

далее...
у Вас формы какие???
если scx? то я советую Вам обратить внимание на формы-классы
DE только мешает, особенно если Вы решили обратить внимание
на каскадные, связанные между собой КАДы.
их придется навязывать на коллекцию и уже этот пакет ....
Это опять-же другая беседа, да и такое возможно, но
опять повторю - после разбора простейшего.

Код: plaintext
технологии по работе с курсор адаптерами
я постараюсь
показать примеры визуальных билдеров .... и т.д,
но на это нужно время, которого ....
и Ваше понимание ооп.
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380328
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсьти ли книги, оисывающие правильнве технологии по работе с курсор адаптерами

сходите на сайт Михаила Дроздова,
скачайте примеры по КАДам,
там-же найдете презентации в паверпоинте

http://www.dfpug.de/
у немцев посмотрите есть презентации,
объясняющие для чего нужен вреймворк,
там-же есть авишки, показывающие
как они сделали для себя класс и билдер для него
и как это с пом.визарда кладут в универс. класс-форму
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380408
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с немецким совсем недружу, в английской версии непонятно где и что лежит..
Также сайт Дроздова - можно его линк?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380456
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот кино
http://www.visualextend.com/visualextend_de/videos.htm

вот кино по каду
http://files90.visualextend.de/files90/videos/VFX18D-CursorAdapter.zip

Сайт Михаила Дроздова
http://vfpdev.narod.ru/util_r.html
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34380471
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подумайте хорошо про вкадывание кадов в де

мы с Михаилом беседовали, он
считает, что именно окружение и следует использовать для вложений источников данных.

для меня как сторонника класс-форм, ДЕ-лишняя обуза и наследие формы.

просто подумайте хорошо, и решите сами стоит ли ...
если это будет логичным, то ...
вначале рисуете все на бумажке, думаете, а затем решаете ...
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381364
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще один вопрос...
Создал буилдером СА в DE формы, прописал все что нужно работает вроде корректно и без проблем...
Но, хочу программно создать тоже самое для более гибкого решения некоторых вопросов и у меня врзникает ошибка:
Property CusrorSchema has invalid value.

Хотя в код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
local lcConnString, lnConnection, ;
	  laErrors[1]

lnConnection = sqlstringconnect('Driver=SQL Server;Server=192.168.0.5;UID=;PWD=;Database=Sales;')

if lnConnection<=0
   messagebox('не подцепился')
   return 
ELSE
   messagebox('Соединение с MS SQL сервером выполнено.')
endif

oMyCAD = createobject('CursorAdapter')

if vartype(oMyCAD)='O'
	with oMyCAD
		.Alias              = 'SalesData'
		.DataSourceType     = 'ODBC'
		.DataSource         = 'Driver=SQL Server;Server=192.168.0.5;UID=;PWD=;Database=Sales'
		.SelectCmd          = 'select data, nr_orders,  ean13, articul, quantity, saleprice, paid_mdl, quantity *saleprice AS summa  from sales'
		.Tables             = 'Sales'
		.BufferModeOverride = 5
		.cursorschema       = "DATA sales.DATA, EAN13 sales.EAN13, ARTICUL sales.ARTICUL, QUANTITY sales.QUANTITY, SALEPRICE sales.SALEPRICE "
		.keyFieldList		= "DATA, NR_ORDERS, EAN13, ARTICUL"
		.UpdatableFieldList = "EAN13, ARTICUL, QUANTITY"
		.updateNameList     = "DATA sales.data, NR_ORDERS sales.nr_orders, EAN13 sales.ean13, ARTICUL sales.articul, QUANTITY sales.quantity"
		.usetransactions    = .T.
		
		if .cursorfill(.T.)
			oForm =  createobject('myForm',oMyCAD)
			if vartype(oForm)='O'
				oForm.show()
				read events
			else
				messagebox('Ошибка. Не загрузилась форма.')
			endif
		else
			aerror(laErrors)
			messagebox(laErrors[2])
		endif
	endwith
else
	messagebox('Ошибка при инициализации КА')
endif
я вставил точно такие свойства что и в свойствах СА на форме в DataEnvironment...
В чем проблема?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381374
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался....
Теперь Connection Handle is Invalid....
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381380
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
	.DataSourceType     = 'ODBC'
	.DataSource         = lnConnection

аккуратненько

SALEPRICE - это другая таблица???
или ошиблись???

если джоинами подвязываешь
нужно все таблицы в тэйблс указывать
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381387
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.keyFieldList = "DATA, NR_ORDERS, EAN13, ARTICUL"

это что?
все уникальные ключи???
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381392
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот еще сюда сходите
http://www.code-magazine.com/Article.aspx?quickid=0301062
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381393
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и с этим разобрался, теперь вот это:
1542 Base table fields have been changed and no longer match view fields. View field properties cannot be set.

Как это правильно понять?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381404
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
покажи селек,курсорсхему еще раз и тайблз

почи там указаны таблички, которых нет в селекте и в тайблз
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381407
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100.keyFieldList = "DATA, NR_ORDERS, EAN13, ARTICUL"

это что?
все уникальные ключи???
Нет, это не уникальные ключи но в целом вероятность уникальности 100%...
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381409
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii alex11100.keyFieldList = "DATA, NR_ORDERS, EAN13, ARTICUL"

это что?
все уникальные ключи???
Нет, это не уникальные ключи но в целом вероятность уникальности 100%...

И еще, TimeStamp можно использовать в качестве уникального ключа?
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381412
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно скрипт на криэйт таблицы

и селект???
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381415
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TimeStamp использовать нельзя
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381418
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там все правильно,
перепутал я с какой стороны таблица
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34381427
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из запроса уберите поля TimeStamp
соответственно из всех свойств
...
Рейтинг: 0 / 0
TO -=AlexiS=- вопросы....
    #34383625
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Не был 4 дня - и стоко нового.
Поскольку как-бы первоночально обращались ко мне
посоветую про CA доступно и на русском

а вот эта фраза
если ключевого поля как такового не существует, какие есть варианты по обновлению - я поигрался и если ключевое поле просто одно из полей, то обновление данных произходит по непонятным мне правилам.
очень ненравиться- что-то неверно в "консерватории".
Если у вас нет ключевого поля- проблемы будут очень серьезные.
Если у вас нет поля или нескольких полей , позволяющих получить Primary Key - заведите сурроргатный ключ.
Насколько я понял - у вас MS SQL - так что можно для этого создать поле Integer с IDENTITY или
uniqueidentifier с newid() в качестве default'a.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TO -=AlexiS=- вопросы....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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