Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Лис-9 КА Mysql int / 11 сообщений из 11, страница 1 из 1
24.03.2008, 17:15
    #35210266
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
Лиса 9
Mysql 5.1.23
Дрова ОДБС - 3.51.23

Есть в таблице org поле id int(11)
Выбераются записи в КА(CursorSchema не использую select * from org)

id = 2147483647
При редактировании поля id (replace id with id+1) говорит слишком большое число (numeric overflow)
Как такое может быть... И с чем это связано...

С Ув. Игорь
...
Рейтинг: 0 / 0
24.03.2008, 17:38
    #35210340
Лис-9 КА Mysql int
Вырезка из хелпа:
Код: plaintext
1.
2.
3.
4.
Integer 
 Numeric value with no decimals
  4  bytes
 - 2147483647  to  2147483647 
 
...
Рейтинг: 0 / 0
26.03.2008, 10:48
    #35214068
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
Ндя...
Чем в дальше в лес...
...
Рейтинг: 0 / 0
26.03.2008, 11:00
    #35214104
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
Отправилось не все...
Хотел ддописать че разленился в последнее время...
В ХЕЛП надЪ заглядывать(самокритика :))

Еще вопрос по КА...

Можно ли запомнить номер позиции в курсоре...
А после CursorRefresh - перейти на нее...

Или корректнее будет в BeforeCursorRefresh запомнить значения KeyFieldList
А в AfterCursorRefresh если нашел, то перейти, в противном случае go top
...
Рейтинг: 0 / 0
26.03.2008, 11:02
    #35214112
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
IgorProgrammerОтправилось не все...
Хотел ддописать че разленился в последнее время...
В ХЕЛП надЪ заглядывать(самокритика :))

Еще вопрос по КА...

Можно ли запомнить номер позиции в курсоре...
А после CursorRefresh - перейти на нее...

Или корректнее будет в BeforeCursorRefresh запомнить значения KeyFieldList
А в AfterCursorRefresh если нашел, то перейти, в противном случае go top
Второй вариант правильнее.
...
Рейтинг: 0 / 0
26.03.2008, 11:05
    #35214119
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
Сам КА НИгде НЕзапоминает где он находитсЯ... (:

А так ХОТЕЛОСЬ...

СПС...
С Ув. Игорь.
...
Рейтинг: 0 / 0
26.03.2008, 11:07
    #35214130
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
IgorProgrammerСам КА НИгде НЕзапоминает где он находитсЯ... (:

А так ХОТЕЛОСЬ...

И как он это должен делать? ЧТО он должен запомнить?
...
Рейтинг: 0 / 0
26.03.2008, 11:10
    #35214137
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
Значения KeyFieldList и перейти тудынсЪ :)...

И еще ворос...
При CursorRefresh правильно ли сбрасывать RecordSource у грида...
...
Рейтинг: 0 / 0
26.03.2008, 11:13
    #35214151
Лис-9 КА Mysql int
авторПри CursorRefresh правильно ли сбрасывать RecordSource у грида...

зачем?

нет конечно,
у Вас уже все привязано

зачем все перепривязывать?

авторА так ХОТЕЛОСЬ...

создайте свой класс на основании базового
и напишите ему то, что Вы желаете
...
Рейтинг: 0 / 0
26.03.2008, 11:14
    #35214156
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
12345вышелзайчикпогулятьсоздайте свой класс на основании базового
и напишите ему то, что Вы желаете

Вот ЭТИМ и занимаюсь :)

Всем СЕКНС...

С Ув. Игорь.
...
Рейтинг: 0 / 0
26.03.2008, 12:13
    #35214432
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лис-9 КА Mysql int
На какие подводные камни я могу натолкнутся при CursorRefresh
Поля могут быть C/D/T/N

BeforeCursorRefresh:
Код: 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.
LPARAMETERS cSelectCmd
LOCAL m.loI, loKey, loNach, loLen, loField, loFiedlZn
WITH This
	STORE '' TO .SeekKey
	IF EMPTY(.Alias) OR !USED(.Alias) OR EMPTY(.KeyFieldList)
		RETURN
	ENDIF
	m.loKey = .KeyFieldList+IIF(RIGHT(.KeyFieldList, 1 )#',',',','')
	FOR m.loI= 1  TO OCCURS(',',m.loKey)
		m.loNach = IIF(m.loI= 1 , 1 ,AT(',',m.loKey,m.loI- 1 )+ 1 )
		m.loLen = IIF(m.loI= 1 ,AT(',',m.loKey)- 1 ,AT(',',m.loKey,m.loI)-m.loNach)
		m.loField = SUBSTR(m.loKey,m.loNach,m.loLen)
		IF FSIZE(m.loField,.Alias)# 0 
			m.loFiedlZn = EVALUATE(.Alias+'.'+m.loField)
			DO CASE
				CASE TYPE("m.loFiedlZn")="C"
					m.loFiedlZn = "'"+m.loFiedlZn+"'"
				CASE INLIST(TYPE("m.loFiedlZn"),"T","D")
					m.loFiedlZn = "'"+IIF(TYPE("m.loFiedlZn")="T",TTOC(m.loFiedlZn),DTOC(m.loFiedlZn))+"'"
					m.loField = IIF(TYPE("m.loFiedlZn")="T","TTOC","DTOC")+"("+m.loField+")"
				OTHERWISE
					m.loFiedlZn = ALLTRIM(STRTRAN(STR(m.loFiedlZn),',','.'))
			ENDCASE
			.SeekKey = .SeekKey+IIF(!EMPTY(.SeekKey),' AND ','')+m.loField+'='+m.loFiedlZn
		ENDIF
	ENDFOR
ENDWITH

AfterCursorRefresh:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
LPARAMETERS cSelectCmd, lResult
WITH This
	IF EMPTY(.Alias) OR !USED(.Alias) OR EMPTY(.SeekKey)
		RETURN
	ENDIF
	SELECT RECNO() as GoRec FROM (.Alias) WHERE EVALUATE(.SeekKey) INTO CURSOR CARecnoCursor
	IF BETWEEN(CARecnoCursor.GoRec, 1 ,RECCOUNT(.Alias))
		GO CARecnoCursor.GoRec IN (.Alias)
	ENDIF
	USE IN SELECT('CARecnoCursor')
ENDWITH

Заранее сенкс...

С Ув. Игорь.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Лис-9 КА Mysql int / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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