Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запретить доступ / 18 сообщений из 18, страница 1 из 1
26.10.2016, 21:02
    #39334796
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Как можно запретить пользователю допустим переходить на другую форму через меню, пока открыта текущая форма?
...
Рейтинг: 0 / 0
27.10.2016, 06:50
    #39334917
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Сделай форму модальной.
Код: sql
1.
WindowType = 1
...
Рейтинг: 0 / 0
28.10.2016, 15:29
    #39336394
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
У меня на текстбоксе в inputmask записано 99.99.99;99.99.99
как сделать проверку, чтобы пользователь ввел либо 6 чисел, либо 12, и никак по другому?
...
Рейтинг: 0 / 0
30.10.2016, 01:44
    #39337139
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrike,

Подскажите как решить проблему с 2 текстбоксами.
в 1 текст бокс я ввожу сумму и во 2ом получаю процент по мере ввода этой суммы
Код на кейпресс
PUBLIC sum1
sum1=thisform.text5.Value
sum2=VAL(sum1)
thisform.text6.Value=FLOOR((sum2/spfin)*100)
Нужно сделать обратное для 2го бокса, т.е если я ввожу процент во 2ой, он должен отображать сумму в 1
Пробовал просто поменять местами боксы и изменить расчет, но не помогает
PUBLIC sum1
sum1=thisform.text6.Value
sum2=VAL(sum1)
thisform.text5.Value=FLOOR((sum2*spfin)/100)
...
Рейтинг: 0 / 0
30.10.2016, 16:28
    #39337347
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrike,
Так сама математика то перевода из процентов в сумму... совсем другая)
Да и в процент... не уверен во FLOOR
А переставить текстбоксы местами - это ЛИХО!!! Находка)))
У вас в одном случае одни вычисления, а в другом, должны быт другие (где то в 5 классе проходят)))
...
Рейтинг: 0 / 0
30.10.2016, 17:02
    #39337354
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
asdor,

Где ж тут ошибка в вычислениях?
...
Рейтинг: 0 / 0
31.10.2016, 03:46
    #39337466
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrike,

Решил проблему с помощью ключа
...
Рейтинг: 0 / 0
31.10.2016, 03:47
    #39337467
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Вопрос по добавлению записи. Если я добавляю новую запись в таблицу то она становится последней и чтобы перейти к ней достаточно прописать
go bottom
Но если таблица перед добавлением была отсортирована, то как тогда перейти к добавленной записи? Она уже не будет последней
...
Рейтинг: 0 / 0
31.10.2016, 10:04
    #39337573
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
После добавления записи ты уже находишься на ней. Не надо никаких go

Если после добавления что-то происходит, сдвигающее указатель в таблице, то запоминай номер записи и потом на нее возвращайся.
Код: sql
1.
2.
3.
4.
5.
6.
7.
insert into MyTable ...
lnRe = recno('MyTable')

... код сдвигающий указатель в MyTable

go (lnRe) in MyTable
... продолжаем работать с добавленной записью
...
Рейтинг: 0 / 0
31.10.2016, 10:06
    #39337581
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Можно так встать на последнюю запись
Код: sql
1.
go (reccount('MyTable')) in MyTable


но по хорошему сразу сделать все что надо с записью, а потом передавать управлению коду сдвигающему указатель.
...
Рейтинг: 0 / 0
31.10.2016, 14:26
    #39337948
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Dima T,

Пробую так (insert делаю в proj33, а источник грида курсор cgr1
lnRe = recno('proj33')
go (lnRe) in cgr1
Пишет the record is out of range
...
Рейтинг: 0 / 0
31.10.2016, 14:32
    #39337959
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrikeDima T,

Пробую так (insert делаю в proj33, а источник грида курсор cgr1
lnRe = recno('proj33')
go (lnRe) in cgr1
Пишет the record is out of range
Ожидаемо.
Каким чудесным образом добавление в proj33 что-то добавит в курсор cgr1?
Если cgr1 создан на основе proj33 (вью или курсорадаптер), то надо запоминать ключ (ID или что там у тебя) записи добавленной в proj33, обновлять cgr1 и искать там по ключу.

По хорошему делается наоборот: запись добавляется в cgr1, а оттуда попадает в proj33. Для этого надо соответствующим образом настроить связь (вью или курсорадаптер). Ну или хотя бы добавлять сразу в обе: proj33 и cgr1
...
Рейтинг: 0 / 0
31.10.2016, 14:41
    #39337970
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Dima T,

Cgr1 создается на основе КА
...
Рейтинг: 0 / 0
31.10.2016, 18:50
    #39338230
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Как записи присвоить ключ?
...
Рейтинг: 0 / 0
31.10.2016, 18:54
    #39338235
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrikeКак записи присвоить ключ?
Берешь книжку по любой СУБД и читаешь что такое "первичный ключ" (Primary Key).
Это ты сам должен решить. Это проектирование структуры БД, т.е. на усмотрение разработчика.
...
Рейтинг: 0 / 0
31.10.2016, 19:07
    #39338248
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Dima T,

А может сработать вариант, если написать цикл на сверку полей таблицы с введенными данными и потом уже с помощью recno найти её и сделать go?
...
Рейтинг: 0 / 0
31.10.2016, 19:08
    #39338251
LuckyStrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
LuckyStrike,

Ключ как я понял можно создать с помощью alter table, и как после искать запись?
...
Рейтинг: 0 / 0
31.10.2016, 19:11
    #39338254
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить доступ
Ничего ты не понял. Учи мат.часть, т.е. теорию реляционных СУБД. Хотя бы основы, они в каждой книжке, 20-30 страниц.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запретить доступ / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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