Страница 1 из 2

MS SQL XP procedure problem

Добавлено: 30 дек 2003, 13:11
Lepsik
http://www.sql.ru/forum/actualthread.as ... &tid=67004

никто не хочет ответить на банальные вопросы :(

Добавлено: 30 дек 2003, 13:40
папа Карло
дизайн хромает.... так никто не делает.

Добавлено: 30 дек 2003, 14:01
Lepsik
--дизайн хромает.... так никто не делает

а как делать - научи ?

мой манагер (прости Господи душу мою) навялил репорт компонент, написанный на васике. Соотвественно в этот черный ящик хрен чего вставишь.

Как и все подобные ему ActiveX репорты с базой он общается напрямую.
В базе все лежит в Long/latt. Каждый проект имеет право, в любой удобный для отчета момент, поменять Projection system.

И когда человек решил распечатать репорт - тот ни сном и не духом что делать текущей координатной системой.

Я уже почти задолбил этого умника манагера, но поздно, - я не просчитал заранее последствия и с этим "компонентом" придется жить.

Но иного я пока не вижу.

Дело не столько еще и в компоненте, сколько еще и в вебе, где людям тоже захочется глядеть в правильные координаты.

Добавлено: 30 дек 2003, 14:04
папа Карло
коннект строку компоненту надо скармливать

Добавлено: 30 дек 2003, 14:20
Lepsik
--коннект строку компоненту надо скармливать

так и делается. А кто конвертить будет ?

Добавлено: 30 дек 2003, 14:47
папа Карло
конвертить во что?

Добавлено: 30 дек 2003, 14:55
Lepsik
в таблице лежат Long/Latt

station{ ID int, X float, Y float}

а репорт должен печатать в UTM координатах, то есть X, Y должны поменять свои значения

исполнив XP и мог бы кормить репортер правильными данными.

Добавлено: 30 дек 2003, 14:57
папа Карло
как много кооржинат надо для репорта?

Re: MS SQL XP procedure problem

Добавлено: 30 дек 2003, 16:16
Woozy
Всё в кучу.

В первом вопросе ты интересуешься, как сгенерировать правильную connection string для определённого сервера, драйвера OLE DB, базы данных? Я недавно писал такое - есть код, что генерит connection string (запрашивает у драйвера). Шефу хотелось проверить взаимодействие с Yukon.

Добавлено: 31 дек 2003, 09:01
Lepsik
---Я недавно писал такое - есть код, что генерит connection string

так давай скорее :lol:

а по второму вопросу как ? я так понимаю никак не сделать через временные ?

что печально, по третьему вопросу даже альтернатив не вижу, даже полурешений.

Добавлено: 31 дек 2003, 09:12
Woozy
Lepsik писал(а):---Я недавно писал такое - есть код, что генерит connection string

так давай скорее :lol:

а по второму вопросу как ? я так понимаю никак не сделать через временные ?

что печально, по третьему вопросу даже альтернатив не вижу, даже полурешений.
Попытаюсь понять (потом) остальные вопросы. Может и первый вовсе не так понял. Anyway.

<Убрал ответ на неправильно понятый вопрос>

Добавлено: 31 дек 2003, 11:11
Lepsik
>>Может и первый вовсе не так понял. Anyway

да. немножно не так. Мне надо собрать строку для XP .

То есть вытащить информацию о базе где она была запущена.

собственно, это не проблема, строка я могу клиентом вставить.

хуже с OLE Objects. Никто так и не ответил нигде можно ли это делать в XP.

Правда приходит на ум решение, что я могу написать сервис, которые будет обслужтвать преобразование для XP.

Добавлено: 31 дек 2003, 11:44
Woozy
Lepsik писал(а):>>Может и первый вовсе не так понял. Anyway

да. немножно не так. Мне надо собрать строку для XP
Windows XP? Что за XP?

Добавлено: 31 дек 2003, 19:12
Lepsik
--Что за XP?
так по короткому называют сиквелисты

Microsoft® SQL Server™ 2000 extended stored procedures extend Transact-SQL functionality by enabling you to implement logic in functions contained in dynamic-link library (DLL) files, and call those functions from Transact-SQL statements just as you would a Transact-SQL procedure. Dynamic-link library files have the .dll file name extension. Extended stored procedures can include most of the features of Microsoft Win32® and COM applications.

http://msdn.microsoft.com/library/defau ... 2_67vp.asp

Добавлено: 31 дек 2003, 19:21
Lepsik
папа Карло писал(а):как много кооржинат надо для репорта?
все пребразования носят нелинейный характер. Всего проекционных систем больше сотни. не считая полусотни units для length

В общем на T-SQL такое никто не писал и врядли напишут.
Хотя теоритически возможно. Проще пользовать MapObject от EZRI.

максимум - могу написать скрипт для алгоритма Красовского - идеально описывает геоид для расчета полета баллистических ракет от Красноярска до NY :lol: Но это так шутка.