bakhmat 0 4 января, 2012 Опубликовано 4 января, 2012 · Жалоба Пара вопросов к знатокам: 1. Есть ли что-нибудь криминальное в таком построении SQL? [Part Number] = '{Part Number}' OR [Value] = '{Value}' AND [Case] = '{Case}'. В схеме есть компоненты, большая часть из которых имеет параметры "Case" и "Value" и отдельные уже получили свой уникальный номер "Part Number". Для всех элементов надо перенести оставшиеся параметры из БД (Excel). Altium может выполнить в 2 этапа (1.[Part Number] = '{Part Number}' 2. [Value] = '{Value}' AND [Case] = '{Case}'), а если я пишу одной строкой в строке Where, то никаких изменеий не вносится. 2. Можно ли как-нибудь организовать выбор компонента из DBLink, если SQL запрос не уникален, т.е. сделать так, чтобы запрос [Value] = '{Value}' AND [Case] = '{Case}' возвращал больше чем одну величину (например 2 или 3 позиции в виде таблицы, из которой потом можно было бы выбрать нужное) Пояснение: в смешанных платах есть различные конденаторы с одинаковым посадочным местом и одинаковым номиналом (очень хорошие и дорогие для СВЧ и "так себе" для блокировки и т.д.). По умолчанию на запрос [Value] = '{Value}' AND [Case] = '{Case}' возвращается первая позиция из таблицы (используется Excel). Или всё-таки придётся изменять запрос (вносить дополнительные параметры), чтобы не было неопределённостей? Используем AD10.818.23272 и Excel2003 Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bakhmat 0 13 января, 2012 Опубликовано 13 января, 2012 · Жалоба Пара вопросов к знатокам: 1. Есть ли что-нибудь криминальное в таком построении SQL? [Part Number] = '{Part Number}' OR [Value] = '{Value}' AND [Case] = '{Case}'. В схеме есть компоненты, большая часть из которых имеет параметры "Case" и "Value" и отдельные уже получили свой уникальный номер "Part Number". Для всех элементов надо перенести оставшиеся параметры из БД (Excel). Altium может выполнить в 2 этапа (1.[Part Number] = '{Part Number}' 2. [Value] = '{Value}' AND [Case] = '{Case}'), а если я пишу одной строкой в строке Where, то никаких изменеий не вносится. 2. Можно ли как-нибудь организовать выбор компонента из DBLink, если SQL запрос не уникален, т.е. сделать так, чтобы запрос [Value] = '{Value}' AND [Case] = '{Case}' возвращал больше чем одну величину (например 2 или 3 позиции в виде таблицы, из которой потом можно было бы выбрать нужное) Пояснение: в смешанных платах есть различные конденаторы с одинаковым посадочным местом и одинаковым номиналом (очень хорошие и дорогие для СВЧ и "так себе" для блокировки и т.д.). По умолчанию на запрос [Value] = '{Value}' AND [Case] = '{Case}' возвращается первая позиция из таблицы (используется Excel). Или всё-таки придётся изменять запрос (вносить дополнительные параметры), чтобы не было неопределённостей? Используем AD10.818.23272 и Excel2003 Спасибо 1. запрос корректный (опробованно в Access), но в Altium почему-то не работает. (Программа перестаёт реагировать даже на сознательно внесённые синтаксические ошибки) Хочу дополнительно спросить в сервисном центре 2. придётся изменять запрос (вносить дополнительные параметры для поиска), чтобы не было неопределённостей Спасибо всем читавшим. Тему можно прикрыть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться