2013-04-11 2 views
0

Я работаю с базой данных из SharePoint, созданной кем-то еще. Я генерирую простое извлечение отчета через Microsoft Access. У меня все работает нормально, но у меня есть значение, которое в SharePoint является списком, который для конкретного покупателя прилагается к заказу на покупку. В SharePoint он возвращает значение имени, однако в Access он возвращает значение #. Мне было интересно, если бы было простое исправление, которое можно было бы сделать, когда данные, возвращаемые из таблицы SharePoint, были возвращены = to (указанный #), он вернется (указанное имя).Доступ возвращает другое значение

Прямо сейчас он вернется, скажем, 137. Я бы хотел, чтобы оно вернуло имя покупателя. Это условное форматирование стыда не распространяется на нечто большее, чем форматирование, и может фактически измениться. Если [Поле] возвращает [#value], чем return [указанное возвращаемое значение].

Это мой запрос из таблиц. Я просто прячусь прямо.

SELECT 
    [115_12 RFQ's].RFQ, [115 Procurement].PO, 
    [115 Procurement].[Issued Date], 
    [115 Procurement].[C/O], 
    [115 Procurement].Status, 
    [115 Procurement].Vendor, 
    [115_12 RFQ's].[RFQ Title], 
    [115 Procurement].[PO Type], 
    [115 Procurement].VDR, 
    [115 Procurement].[Approval Drawings Required].Value, 
    [115 Procurement].[Inspection Required], 
    [115 Procurement].[Actual Inspection Date], 
    [115 Procurement].[Shipped Date (Vendor)], 
    [115 Procurement].[Actual Delivery Date], 
    [115 Procurement].[Delivering To?], 
    [115 Procurement].[Delivery Required Date], 
    [115 Procurement].[Promised Delivery Date], 
    [115 Procurement].[Last Vendor Contact Date], 
    [115 Procurement].Comments, 
    [115_12 RFQ's].Commodity, 
    [115_12 RFQ's].Buyers 
FROM [115_12 RFQ's] 
LEFT JOIN [115 Procurement] 
    ON [115_12 RFQ's].ID = [115 Procurement].RFQ; 

[115_12 Запрос предложений по] .Buyers возвращает число тех чисел, которые я хочу, чтобы вернуть определенное значение.

ответ

1

В базе данных есть таблица Buyers, в которой хранится идентификатор (который является тем, что возвращается запросом сейчас) и имя человека, связанного с идентификатором. Например:

[Buyers table] 
BuyerID 
FullName 

137 Tom Jones 
138 Fred Smith 

Что вам нужно сделать, это узнать имя таблицы или представлений, обнажают имена покупателей и изменить запрос для выполнения присоединиться к этой таблице/представлению. Оттуда вы указываете имя покупателя из таблицы вместо или в дополнение к идентификатору покупателя.

Что-то вдоль линий этого:

SELECT 
    [115_12 RFQ's].RFQ, [115 Procurement].PO, 
    [115 Procurement].[Issued Date], 
    [115 Procurement].[C/O], 
    [115 Procurement].Status, 
    [115 Procurement].Vendor, 
    [115_12 RFQ's].[RFQ Title], 
    [115 Procurement].[PO Type], 
    [115 Procurement].VDR, 
    [115 Procurement].[Approval Drawings Required].Value, 
    [115 Procurement].[Inspection Required], 
    [115 Procurement].[Actual Inspection Date], 
    [115 Procurement].[Shipped Date (Vendor)], 
    [115 Procurement].[Actual Delivery Date], 
    [115 Procurement].[Delivering To?], 
    [115 Procurement].[Delivery Required Date], 
    [115 Procurement].[Promised Delivery Date], 
    [115 Procurement].[Last Vendor Contact Date], 
    [115 Procurement].Comments, 
    [115_12 RFQ's].Commodity, 
    [115_12 RFQ's].Buyers, 
    [Buyers].FullName 
FROM [115_12 RFQ's] 
LEFT JOIN [115 Procurement] 
    ON [115_12 RFQ's].ID = [115 Procurement].RFQ 
LEFT JOIN [Buyer] 
ON [115_12 RFQ's].Buyers = [Buyer].BuyerID; 
+0

Спасибо, Это не работает из-за какой-то замедленной проблемы с моим запросом. Доступ очень изменчивый зверь. Я закончил делать что-то очень похожее, но с повторным запросом из-за того, что вы там разместили. Это то, что в конечном итоге работает сказочно. – user2270796

+0

SELECT [115_12 Запрос предложений по] .Name, [115 Заготовка] .Name, [115_12 Запрос предложений по] .Commodity, [115 закупок]. [Выпущенный Дата], [115 закупок]. [С/О], [ 115 Закупка] .status, [115 Заготовки] .Vendor, [115_12 предложения-х]. [Запрос Название], [115 закупок]. [РО Тип], [115 Заготовки] .VDR, [115 закупок]. [Требуется подтверждение чертежей], [115 Закупки]. [Требуется осмотр], [115 Закупки]. [Фактическая дата инспекции], [115 Закупки]. [Дата отправления], [115 Закупки]. [ Фактическая дата поставки], [115 Pro [Дата поставки], – user2270796

+0

[115 Закупки]. [Дата поставки], [115 Закупки]. [Дата поставки], [115 Закупки]. [Дата последнего контакта поставщика], [115 Закупки ] .Comments, [115 Заготовка] .Commodity, [115 Заготовка] .Buyer, UserInfo.ID, UserInfo.Name ОТ ([115_12 Запрос предложений по] INNER JOIN [115] Заготовка на [115_12 Запрос предложений по]. [ID ] = [115 Закупки]. [RFQ]) INNER JOIN UserInfo ON [115_12 RFQ] .Buyer = UserInfo.ID ORDER BY [115_12 RFQ] .Name; – user2270796

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