powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Update General
14 сообщений из 14, страница 1 из 1
Update General
    #34940062
zeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, подскажите пожалуста как можно осужествить такой запрос
UPDATE table1 SET foto = ' ' WHERE ISNULL(foto), если поле foto типа general???
...
Рейтинг: 0 / 0
Update General
    #34940197
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого предназначена

Код: plaintext
APPEND GENERAL GeneralFieldName [FROM FileName] [DATA cExpression] [LINK] [CLASS OLEClassName] 
...
Рейтинг: 0 / 0
Update General
    #34940685
zeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где писать условие, дело в том что в таблице не все поля Null а заменить нада только те где стоит Null
...
Рейтинг: 0 / 0
Update General
    #34940714
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А точно надо? Условие нигде не писать ибо это команда для одной записи. Разработчикам и в голову не могла придти мысль о массовой замене значений полей такого типа. А чем null так сильно помешал?
...
Рейтинг: 0 / 0
Update General
    #34940722
zeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov. А чем null так сильно помешал?
Когда иду по таблице и попадаю на поле General со значением Null то OleBoundControl очень сильно ругается?
...
Рейтинг: 0 / 0
Update General
    #34940744
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А general точно нужен. Больно уж этот тип своеобразный. Откуда null появляется?
Может не будем в час по чайной ложке тянуть и сразу все расскажем?
...
Рейтинг: 0 / 0
Update General
    #34940791
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.Откуда null появляется?
У уважаемого "zeon" null появляется в следствии левого сравнения двух таблиц, правая из которых имеет поле general. Например, есть две таблицы:
Код: plaintext
1.
CREATE TABLE tab1 (id i, name v( 75 ))
CREATE TABLE tab2 (id i, file g)
null появляется в результате запроса:
Код: plaintext
SELECT tab1.*, tab2.file FROM tab1 LEFT JOIN tab2 ON tab1.id=tab2.id INTO TABLE tab3
в тех строчках которые в tab1 есть, а в tab2 - нет.
Вопрос в том, как сделать чтобы вместо NULL было gen, тоесть пустое значение?
Пробовали так:
Код: plaintext
SELECT tab1.*, IIF(ISNULL(tab2.file),'',tab2.file) AS file FROM tab1 LEFT JOIN tab2 ON tab1.id=tab2.id INTO TABLE tab3
ругается на тип.
...
Рейтинг: 0 / 0
Update General
    #34940874
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот вам одни из грабелек при работе с типом General. Так что в нем лежит-то? Для чего его применили? Почему именно его, а не что-то другое, более удобное?
...
Рейтинг: 0 / 0
Update General
    #34940882
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нём лежат ссылки на dxf фалы.
...
Рейтинг: 0 / 0
Update General
    #34940923
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-то чего-то не понимает. В генерале по определению не могут лежать "ссылки". Там могут лежать линкованные или внедренные объекты. И, хотя линкованный объект очень похож на ссылку, все таки это объект определнного типа с указателем на прилинкованный файл такого типа.
Для простой ссылки на файл вполне подходит символьное или обычное мемо поле. Для открытия файла можно использовать ShellExecute. И никакой мороки с general.
...
Рейтинг: 0 / 0
Update General
    #34940935
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.Ну вот вам одни из грабелек при работе с типом General. Так что в нем лежит-то? Для чего его применили? Почему именно его, а не что-то другое, более удобное?

Серёг, смотри

Код: plaintext
1.
?CAST('' as W)
?CAST(CAST('' as W) as g)
а в хелпе

W -> G = F - Full conversion without loss of data
...
Рейтинг: 0 / 0
Update General
    #34940945
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пошли на фоксклуб, там удобнее
...
Рейтинг: 0 / 0
Update General
    #34941043
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.Пошли на фоксклуб, там удобнее
никто никуда не уходил. В поисках ответа не обязательно на одном форуме спрашивать.
Код: plaintext
CAST(CAST('' as W) as g)
не проходит, ругается на конвертацию.
...
Рейтинг: 0 / 0
Update General
    #34941157
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преобразование W -> G работает если преобразовывать не просто значение " ", а поле типа w:
CAST(MyTab.Blob_file AS g)
Какое этому обьяснение?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Update General
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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