2016-11-22 2 views
0

Я пытаюсь вызвать информацию о детали из SQL в Excel. Когда пользователь вводит номер детали, Excel запрашивает базу данных SQL и извлекает детали о детали (цена, описание и т. Д.).Значения поиска в SQL через Excel 2013

Мне удалось импортировать данные и использовать vlookup для вытягивания значений, однако импорт довольно велик.

Были некоторые VB скрипты из в перемычках, которые будут тянуть данные непосредственно из базы данных SQL в клетки, но те, неактуальны для Excel 2013.

Я использую следующее заявление для SQL в вывести все данные на таблице:

SELECT 
    PartNum, 
    PartDescription, 
    UnitPrice 
    FROM erp.Part 

в идеале хотелось бы сценарий, который запрашивает только для определенной части, с помощью WHERE PartNum = часть и возвращает запрошенные данные в строке.

Заранее благодарим за любую информацию/помощь.

+0

1) Немного поздно, но это поможет узнать, из какой базы данных SQL вы пытаетесь извлечь данные. 2) Кроме того, вы, вероятно, хотите параметры; как [DAO/ACE] (https://msdn.microsoft.com/en-us/library/office/ff845640.aspx) и [ADO] (https://msdn.microsoft.com/en-us/library/ ms681010 (v = vs.85) .aspx) поддерживают их. –

ответ

0

Ваш вопрос неясен в лучшем случае, и вы даже не указали код, который вы попробовали. Вот основной SQL из Excel VBA скрипт

Sub TrackerInput() 
    Dim db As DAO.Database 
    Dim rs As DAO.Recordset 

    Set db = DBEngine.OpenDatabase("pathtoyourfilewhichmightneedotincludecredentialsGoogelitforyourself") 

    Dim vAr$ 
    vAr = "your input of choice" '.ie part number you were suggesting 

    Set rs = db.OpenRecordSet("SELECT PartNum, PartDescription, UnitPrice FROM erp.Part WHERE PartNum=" & vAr & ";") 
    TheLocationWhereYouWantTheDataReturned.CopyFromRecordset rs 

End Sub 

Ваши ссылки должны быть установлены OBV

0

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

Смежные вопросы