powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Лис-9 КА Mysql int
11 сообщений из 11, страница 1 из 1
Лис-9 КА Mysql int
    #35210266
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лиса 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
Лис-9 КА Mysql int
    #35210340
Вырезка из хелпа:
Код: plaintext
1.
2.
3.
4.
Integer 
 Numeric value with no decimals
  4  bytes
 - 2147483647  to  2147483647 
 
...
Рейтинг: 0 / 0
Лис-9 КА Mysql int
    #35214068
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ндя...
Чем в дальше в лес...
...
Рейтинг: 0 / 0
Лис-9 КА Mysql int
    #35214104
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отправилось не все...
Хотел ддописать че разленился в последнее время...
В ХЕЛП надЪ заглядывать(самокритика :))

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

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

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

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

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

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

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

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

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

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

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

зачем?

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

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

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

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

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

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

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


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