Форум » [x]Harbour » SQL запрос (ADS) » Ответить

SQL запрос (ADS)

Dima: [pre2] Вот так запрос работает SELECT * FROM KARTA Если adsConnect( "\\127.0.0.1:6262\sklad$\dbf\" , ADS_CDX ) Работает при любом AdsSetServerType И вот такой работает SELECT * FROM dbf\KARTA Если adsConnect( "\\127.0.0.1:6262\sklad$\" , ADS_CDX ) Работает при любом AdsSetServerType А если строка коннекта adsConnect( \\127.0.0.1:6262 , ADS_CDX ) То вот так не работает SELECT * FROM \sklad$\dbf\karta Куда копать ? Возможно кто то посоветует не парить себе мозК и сразу прописать коннект вот так AdsConnect( "\\127.0.0.1:6262\sklad$\" , ADS_CDX ) Отвечаю , так не подходит , потому что программа в зависимости от того что ей пришло на вход , должна подключаться не только к папке SKLAD$ , но и к SKLAD1$ , SKLAD2$ и тд и тп PS Sklad$ это расшаренная скрытая папка [/pre2] И вопрос 2. Как подключить к SQL запросу индексы той базы которую он открывает ? Словарь не используется !

Ответов - 7

PSP: А вот так: SELECT * FROM sklad$\dbf\karta ? (без слэша перед sklad$)

Dima: PSP та же фигня ;)

PSP: Ок. А если вместо sklad$ "реальный" путь указать?


Vlad04: Я делаю так. У меня ADS Local. Перед каждым запросом устанавливаю AdsConnect(Par2) или AdsConnect('C:\INPUT') .... После обработки AdsDisConnect(Par2) соответственно AdsDisConnect('C:\INPUT') У Вас , естественно, своя адресация. От выбранного пути зависит выражение запроса, та чаcть , где вы указываете путь к таблицам

Vlad04: Да вот и выражение запроса sQlStr:= " SELECT Wis.Unicum , Wis.Visit_Code, Wis.Amount, (Wis.Start_date - Tln.Birth_date)/365.25 AS WSRST,"; + "Wis.Visit_sum As Tarif40, Wis1.Tarif As OsTarif fROM "+sNameBdWis+"s"+sBykSzet+"p Wis, "; + sNameBdTal+"s"+sBykSzet+"t Tln ,"+Par2+"\arc\swist wis1" ; + " WHERE ((Wis.Unicum = Tln.Unicum) and (Wis1.N_TALON = WIs.unicum) ) Order BY 2,1" Первые 2(p и t) таблицы расположены по пути Коннекта, а (wis1 ) по другому пути- здесь надо указывать весь путь

Dima: Vlad04 Идею понял. Спасибо. А что насчет вопроса 2 ?

Vlad04: Как подключить к SQL запросу индексы той базы которую он открывает ? Словарь не используется ! Специально ничего не делал и не знаю возможно ли такое. Из общей теории - выполнение SQL запроса ускоряется, если совпадает индекс с основным выражением Запроса. Но здесь очень много особенностей



полная версия страницы