powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / задачка
22 сообщений из 72, страница 3 из 3
задачка
    #37984928
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, написал так:

LPARAMETERS _id_reg
local lastr[1]
select pole1 from tablica where id_reg=_id_reg into array lastr


if AT("0",personal.pole1) = 0 AND personal.id_reg=_id_reg
thisform.check1.Value=0
ELSE
if AT("0",personal.pole1) = 1
thisform.check1.Value=1
ENDIF
ENDIF

Выбираю первую запись. для первой записи в таблице tablica в поле pole1 есть символы 01 он ставит галочку при открытии. вроде правильно работает. если нашел 0 ставит галочку, для второй записи не ставит галочку, так как в поле pole1 для второй записи нету 0. тоже вроде правильно. У меня вопрос. на форме этих чекбоксов около 20. если для всех чекбоксов я напишу подобный код для разных символов то будет ли работать так как надо?
...
Рейтинг: 0 / 0
задачка
    #37984933
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дима1991, если делать тоже самое для второго символа то уже не работает. как исправить это
...
Рейтинг: 0 / 0
задачка
    #37985040
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir
Код: sql
1.
-- в массиве "lastr" теперь один элемент - искомая строка


, а как с этой строкой работать дальше, см. выше.
Дима1991if AT("0", personal.pole1 )

Дима1991если делать тоже самое для второго символа то уже не работает

Дима1991если для всех чекбоксов я напишу подобный код для разных символов то будет ли работать так как надо?да, но выше я давал более универсальный способ.
...
Рейтинг: 0 / 0
задачка
    #37985182
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, с контейнерами я не знаю как работать. никогда не сталкивался ни в фокс ни в делфи
...
Рейтинг: 0 / 0
задачка
    #37985191
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если да, то хорошо извиняюсь во втором случае забыл изменить имя чекбокса, поэтому не работал второй чек
...
Рейтинг: 0 / 0
задачка
    #37985195
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991, не поверите, все здешние тоже когда-то не умели с ним работать, а ведь раньше и инет был не такой, как сейчас (а где-то его и вовсе не было). Однако ж как-то научились...
Имо единственный неочевидный момент при работе с контейнерами - чтобы объекты добавлялись именно в сам контейнер, а не поверх него, в редакторе форм нужно щёлкнуть по контейнеру с зажатым Ctrl (его рамка при этом подсветится), и уже после этого что-то добавлять/изменять.
А программу вам в этом подфоруме не напишут , и не надейтесь
...
Рейтинг: 0 / 0
задачка
    #37985234
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, я и не говорю чтобы мне писали прогу саму, тогда я ничему и не научусь сам. скиньте ссылку на инфу про контейнеры. а то у меня один хелп и все.
...
Рейтинг: 0 / 0
задачка
    #37985248
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991 скиньте ссылку на инфу про контейнеры. а то у меня один хелп и все.
Такие вещи в книгах читают. И тебе советую начать не с вопросов как форму с галками создать, а с того чтобы книгу по фоксу прочитать и поразбираться с примерами в ней описанными.
Хотя в нынешнее время и на книги ссылки есть.
...
Рейтинг: 0 / 0
задачка
    #37985251
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, спасибо за книжку
...
Рейтинг: 0 / 0
задачка
    #37985275
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не за что. Тут список книг по фоксу. Но ту советую почитать, лично мне она сильно помогла с фоксом разобраться.
...
Рейтинг: 0 / 0
задачка
    #37985277
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дима1991, люди вроде как все заработало как надо, но одна проблемка появилась в методе interactivechange у чекбокс пишу такой код:

IF thisform.check1.Value=1
replace pole1 with '0' + alltrim(tablica.pole1)
ELSE
replace pole1 with ChrTran(tablica.pole1,'0','')
ENDIF

но появляется ошибка variable 'pole1' not found. до передачи параметров работало все.
...
Рейтинг: 0 / 0
задачка
    #37985293
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде исправил ситуацию :)
...
Рейтинг: 0 / 0
задачка
    #37985297
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991,

вы "ушли" с таблицы
либо добавьте перед всем этим
Код: sql
1.
select tablica1 -- или какой там у неё алиас


, либо в реплейсах допишите "IN tablica1"

А вообще... у вас же есть ид, так что лучше написать это через update - sql (справка в помощь)

ЗЫ. Ошибочка у вас: в случае check1.Value=1 если в поле уже был ноль, то он продублируется. Лучше собирайте всё с нуля в момент записи и переписывайте строку целиком.
...
Рейтинг: 0 / 0
задачка
    #37985299
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirв момент записив смысле, не в момент изменения значения чекбокса, а по кнопке "да/окей" или там по закрытию формы с чекбоксами...
...
Рейтинг: 0 / 0
задачка
    #37985366
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, вроде не дублируется. перед открытием формы я проверяю, если в поле есть допустим символ 2 то открываю форму с уже поставленным чекбоксом, если нету открываю с не поставленным чекбоксом и если пользователь потом ставит галочку записываю символ в строку
...
Рейтинг: 0 / 0
задачка
    #37985400
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как обновить значение поля в таблице сделав его таким же как и в textbox.

вот делаю так:
авторSELECT tablica
REPLACE parol WITH thisform.text1.value
UPDATE tablica SET parol=parol WHERE tablica.id_reg=id_reg
где Set немного загвоздка получилась там же надо указывать обновляемый столбец и выражение. столбец parol а его новое значение берется из textbox писал так:

авторUPDATE tablica SET parol=thisform.text1.value WHERE tablica.id_reg=id_reg ошибку выкидывает
...
Рейтинг: 0 / 0
задачка
    #37985418
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991tanglir, вроде не дублируется...а, ну да, вы же по каждому клшику меняете... тогда пардон, ошибся я.
авторthisform.text1.valueЭто присвоить какой-нибудь переменной, и её использовать в запросе. И вообще не используйте в запросах (да и во всяких replace-ах тоже) свойства объектов, работайте через переменные.
...
Рейтинг: 0 / 0
задачка
    #37985443
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, пишу так:

авторSELECT tablica
REPLACE parol WITH thisform.text1.value
thisform.text1.Value=tablicapassword
UPDATE tablica SET parol=tablicapassword from tablica WHERE tablica.id_reg=id_reg

ошибка datatype mismatch, а почему так не пойму.
...
Рейтинг: 0 / 0
задачка
    #37985473
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин что-то нахимичил я :) сделал просто через replace

авторSELECT tablica

REPLACE tablica.parol WITH thisform.text1.Value
...
Рейтинг: 0 / 0
задачка
    #37985688
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
люди а как раскрасить зеленым цветом активную строку в грид
...
Рейтинг: 0 / 0
задачка
    #37985690
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
красоту навести хочу))
...
Рейтинг: 0 / 0
задачка
    #37985730
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
думал надо через DynamicBackColor надо а оказывается просто в свойствах можно настроить
...
Рейтинг: 0 / 0
22 сообщений из 72, страница 3 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / задачка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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