घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2004.12.12;
डाउनलोड करें: [xml.tar.bz2];

नीचे

MSAccess में DECODE का एनालॉग इसी तरह की शाखाएँ खोजें


Kerk ©   (2004-11-11 13:31) [0]

Есть ли в MSAccess аналог оракловской DECODE ?
Т.е. нужно выполнить запрос вида:
INSERT INTO MP ( NAME, INDEX, ADRES, LIKV ) SELECT MUP.NAME, MUP.INDEX, MUP.ADRES, DECODE(MUP.LKVD,"Л","Есть","Нет") FROM MUP "



sniknik ©   (2004-11-11 13:52) [1]

iif судя по всему, по догадкам (если б знать что этот DECODE делает...)



Kerk ©   (2004-11-12 11:08) [2]

DECODE штука помощнее, но судя по TFM IIF меня здесь устроит.



Kerk ©   (2004-11-12 11:32) [3]

Блин, нифига не работает. Приведи пример плиз :)



sniknik ©   (2004-11-12 12:03) [4]

чего? забыл, я не знаю что ты своим декодом делаеш.



Kerk ©   (2004-11-12 12:18) [5]

dbs.Execute ("INSERT INTO MP ( NAME, INDEX, ADRES, LIKV ) SELECT MUP.NAME, MUP.INDEX, MUP.ADRES, IIF(MUP.LKVID,""Ликвидировано"","""") FROM MUP " _
   & "INNER JOIN VIBOR ON MUP.OKPO = VIBOR.OKPO WHERE (((VIBOR.VIBOR)=True));"), dbFailOnError


говорит Too few parameters. Expected 1. Если убрать выделенное жирным, все работает.



sniknik ©   (2004-11-12 12:39) [6]

по моему ктото когото не понимает.. :(
думаеш мне твое желание выраженное в неправильной команде аксесовского sql понятнее стало? или считаеш выделение жирным проясняет?
тогда тебе это поможет понять
я не знаю что ты своим декодом делаеш.

если по ошибке судить
> Too few parameters
возможно ему хочется AS LIKV после выражения (но скорее всего изза неправильности он его проигнорировал и не считает параметром для подстановки)



Kerk ©   (2004-11-12 12:43) [7]


> स्निकनिक © (12.11.04 12: 39) [6]

:))
Мне нужно, чтоб если MUP.LKVID=TRUE в MP.LIKV написалось "Ликвидировано" иначе пустую строку.



sniknik ©   (2004-11-12 12:46) [8]

MUP.LKVID тип boolean? тогда правильно. если только в том в чем ты пишеш задвоение кавычек в строке означает то же что и в дельфях.
попробуй AS LIKV добавить.



Kerk ©   (2004-11-12 12:51) [9]


> स्निकनिक © (12.11.04 12: 46) [8]

Пишу на VBA ... AS LIKV не помогает. :(



sniknik ©   (2004-11-12 13:01) [10]

> WHERE (((VIBOR.VIBOR)=True))
VIBOR.VIBOR поле индексировано? скобки лишние просто VIBOR.VIBOR=True ставь
нет, хватит WHERE VIBOR.VIBOR

"INSERT INTO MP (NAME,INDEX,ADRES,LIKV) SELECT MUP.NAME, MUP.INDEX, MUP.ADRES, IIF(MUP.LKVID,"Ликвидировано","") AS LIKV FROM MUP INNER JOIN VIBOR ON MUP.OKPO = VIBOR.OKPO WHERE VIBOR.VIBOR"
вот так какую ошибку дает?

и без вставки запрос на выборку сам по себе проходит?
"SELECT MUP.NAME, MUP.INDEX, MUP.ADRES, IIF(MUP.LKVID,"Ликвидировано","") AS LIKV FROM MUP INNER JOIN VIBOR ON MUP.OKPO = VIBOR.OKPO WHERE VIBOR.VIBOR"



Kerk ©   (2004-11-12 13:36) [11]

sniknik благодарю за помощь. вопрос решен. сам не знаю как. просто взяло и заработало. :)



पन्ने: 1 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2004.12.12;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.85 एमबी
समय: 0.104 c
9-1091793832
Denis
2004-08-06 16:03
2004.12.12
साँप


1-1101804989
Serzh_Evdokimov
2004-11-30 11:56
2004.12.12
शेलट्र्री व्यू में प्रोग्राम को फोल्डर सेलेक्ट करें।


1-1101373384
केन
2004-11-25 12:03
2004.12.12
एक कक्षा के अंदर एक हैंडलर का काम


14-1100855016
Ilya___
2004-11-19 12:03
2004.12.12
कृपया मुझे बताओ। क्या मैं सही कर रहा हूँ?


1-1101563771
AdmeraL।
2004-11-27 16:56
2004.12.12
संवाद





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский