powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / если значение поля =0 то checkbox=fasle
11 сообщений из 11, страница 1 из 1
если значение поля =0 то checkbox=fasle
    #38078627
longfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Умные люди помогите. Есть поле количество товара. Нужно чтобы если количество товара =0, то checkbox=fasle(т.е без галочки). делал через if ничего не выходит.
IF
(select kolvo from sklad where kolvo=0)=0
(SELECT nalichie FROM sklad)=fasle
ELSE (SELECT nalichie FROM sklad)=true
endif
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38078723
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
longfast,

Каша на письме - каша в голове !

В каком checkbox ? О чем ты, чудовище ? Ты перед тем как постить сначала бы прочитал, что написал !
Если речь о Grid`е, то в поле ControlSource колонки пишешь empty(kolvo). Поле ReadOnly ставишь в true, Sparse ставишь в true.
Если checkbox на форме - почти тоже самое
Код: sql
1.
    thisform.checkbox1.value=empty(kolvo)



Если еще раз оформишь пост через 5-ю точку (как этот), больше ответов не получишь.
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38078793
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longfastУмные люди помогите. Есть поле количество товара. Нужно чтобы если количество товара =0, то checkbox=fasle(т.е без галочки). делал через if ничего не выходит.
IF
(select kolvo from sklad where kolvo=0)=0
(SELECT nalichie FROM sklad)=fasle
ELSE (SELECT nalichie FROM sklad)=true
endif
Нет, вы только поглядите, что можно сделать из обычной сноповязалки и швейной машинки имени Зингера. И что характерно, селекты человек уже где-то подсмотрел, но правда безрезультатно :) Особенно, если учесть некое странное слово "fasle", которого нет в общеизвестных словарях (японский не проверял). Только в переводе с языка племени бунгу-мунгу это переводится, как ... <censored>.
Взять хотя бы строчку
Код: sql
1.
(select kolvo from sklad where kolvo=0)=0


Я, конечно, не есть сильно понимайт в вашей мови, но есть такая переменная _TALLY, в которой сохраняется результат (к-во отобранных записей) последнего селекта. Т.е. этот бред с (select kolvo from sklad where kolvo=0)=0 можно почикать ножичком, а анализировать именно глобальную переменную _TALLY опосля этого селекта. Если _TALLY=0, то нифига не выбрано.
Смотрим кино далее -
Код: sql
1.
ELSE (SELECT nalichie FROM sklad)=true


Это вообще чего означает ? Нет, увольте, у меня батарейки кончились в голове :)
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081133
longfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, в програмировании не особо силен, поэтому и обратился к вам. На самом деле мне нужно чтоб если в таблице поле kolvo не ровнялось 0, то в этой же таблице поле nalichie (logical) автоматически становилось true
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081137
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longfastЛюди, в програмировании не особо силен,
Найди того кто силен или иди изучай программирование. Хотя бы синтаксис, чтобы можно было хоть чуть-чуть понять что ты пытаешься сделать.
Лично я вообще ничего не понял из твоей писанины.
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081156
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longfastЛюди, в програмировании не особо силен, поэтому и обратился к вам. На самом деле мне нужно чтоб если в таблице поле kolvo не ровнялось 0, то в этой же таблице поле nalichie (logical) автоматически становилось true
Если это надо сделать во всех записях сразу, то

Код: sql
1.
2.
3.
update sklad ;
set nalichie = iif(kolvo = 0, .F., .T.)
from sklad



Если это надо сделать в текущей записи, то

Код: sql
1.
2.
select sklad
replace nalichie with iif(kolvo = 0, .F., .T.)



Хотя практического смыла в поле nalichie вообще нет, поскольку отображать в CheckBox можно и результат функции. Т.е. там можно указать результат сравнения поля kolvo с нулем
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081163
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ
Хотя практического смыла в поле nalichie вообще нет, поскольку отображать в CheckBox можно и результат функции. Т.е. там можно указать результат сравнения поля kolvo с нулем
О чем ему было написано.
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081185
longfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМlongfastЛюди, в програмировании не особо силен, поэтому и обратился к вам. На самом деле мне нужно чтоб если в таблице поле kolvo не ровнялось 0, то в этой же таблице поле nalichie (logical) автоматически становилось true
Если это надо сделать во всех записях сразу, то

Код: sql
1.
2.
3.
update sklad ;
set nalichie = iif(kolvo = 0, .F., .T.)
from sklad




ошибки не выдает.пишет,что 16 записей обновлены.но в таблице значения не поменялись
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081238
longfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, всё заработало.вот код



DELETE from sklad WHERE nalichie in (select nalichie FROM sklad)
update sklad ;
set nalichie = iif(kolvo = 0, .F., .T.)from sklad
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081242
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longfastспасибо, всё заработало.вот код
Код: sql
1.
DELETE from sklad WHERE nalichie in (select nalichie FROM sklad)
...
Рейтинг: 0 / 0
если значение поля =0 то checkbox=fasle
    #38081927
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longfastспасибо, всё заработало.вот код
Код: sql
1.
DELETE from sklad WHERE nalichie in (select nalichie FROM sklad)


Эта команда удалит вообще ВСЕ записи в таблице sklad. Поэтому следующей команде просто нечего будет обновлять. Точнее, обновить-то она обновит, но смысла в этом уже не будет.

Тот факт, что Вы вообще хоть что-то видите в своей программе свидедельствует о том, что Вы не прячите записи, помеченные как удаленные. Но это в конце концов, приведет к еще бОльшим проблемам.

В FoxPro удаление записей осуществляется в два этапа. Команда Delete физически записи не удаляет, а лишь помечает их как подлежащие удалению. Физическое удаление записей осуществляется администратором базы данных отдельными процедурами, которые открывают таблицы в режиме Exclusive и дают команду PACK.

Чтобы скрыть (не отображать) записи, помеченные как удаленные командой Delete следует использовать специальную глобальную настройку

Код: sql
1.
SET DELETED ON



Эта команда дается один раз в главном (стартовом) файле приложения, а также при открытии Private DataSession (если Вы их используете)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / если значение поля =0 то checkbox=fasle
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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