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

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

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

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

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

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

http://www.dfpug.de/
у немцев посмотрите есть презентации,
объясняющие для чего нужен вреймворк,
там-же есть авишки, показывающие
как они сделали для себя класс и билдер для него
и как это с пом.визарда кладут в универс. класс-форму
...
Рейтинг: 0 / 0
09.03.2007, 13:40
    #34380408
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
с немецким совсем недружу, в английской версии непонятно где и что лежит..
Также сайт Дроздова - можно его линк?
...
Рейтинг: 0 / 0
09.03.2007, 13:51
    #34380456
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
вот кино
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
09.03.2007, 13:56
    #34380471
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
подумайте хорошо про вкадывание кадов в де

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

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

просто подумайте хорошо, и решите сами стоит ли ...
если это будет логичным, то ...
вначале рисуете все на бумажке, думаете, а затем решаете ...
...
Рейтинг: 0 / 0
09.03.2007, 19:00
    #34381364
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
Можно еще один вопрос...
Создал буилдером СА в 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
09.03.2007, 19:06
    #34381374
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
Разобрался....
Теперь Connection Handle is Invalid....
...
Рейтинг: 0 / 0
09.03.2007, 19:11
    #34381380
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TO -=AlexiS=- вопросы....
Код: plaintext
1.
2.
	.DataSourceType     = 'ODBC'
	.DataSource         = lnConnection

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

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

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

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

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

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

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

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

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

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

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


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