Перейти к содержанию
    

Вопрос по DBLink

Пара вопросов к знатокам:

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. Есть ли что-нибудь криминальное в таком построении 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. придётся изменять запрос (вносить дополнительные параметры для поиска), чтобы не было неопределённостей

Спасибо всем читавшим. Тему можно прикрыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...