Czy istnieje sposób przekonwertowania pola memo na pole tekstowe w programie Access 2010 w wyrażeniu?

2

Mam dwie tabele (każda w Access DB) - o nazwie LinkedTable1 i LinkedTable2 połączone z moją działającą bazą danych Access. Mam je na swoim komputerze po pobraniu ich z witryny SharePoint (Akcje - & gt; Otwórz za pomocą Access).

W każdym LinkedTable1 i LinkedTable2 znajduje się pole Notatka zawierające GUID. Ten identyfikator GUID łączy dwie tabele.

Chciałbym użyć tych identyfikatorów GUID w zapytaniu, ale kiedy próbuję DOŁĄCZYĆ do nich w ramach projektu kwerendy, otrzymuję informację, że nie mogę dołączyć do pól Memo.

Próbowałem utworzyć wyrażenie, aby przekonwertować pole na pole tekstowe:

GUID_Text: CStr( Left$( [LinkedTable1]![GUID_Memo], 255 ) )

Próbowałem też przekonwertować pole na GUID:

GUID: GUIDFromString( [LinkedTable1]![GUID_Memo] )

Zrobiłem to na każdej z połączonych tabel. Za każdym razem, gdy próbowałem wykonać zapytanie, otrzymałem błąd niezgodności typu.

Jakieś sposoby na to?

JW.
źródło

Odpowiedzi:

1

Udało mi się wykonać JOIN, tworząc zapisane zapytanie dla każdej tabeli, aby przekonwertować pole Nota na Tekst, a następnie DOŁĄCZ DO zapytania . Dla danych testowych w [Table1]

ID  GUID_Memo                               Description
--  --------------------------------------  -----------
1   {453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table1: foo
2   {80BC2B94-7AC2-4956-959B-E8B624F06502}  Table1: bar

i [Tabela 2]

ID  GUID_Memo                               Description
--  --------------------------------------  -----------
6   {453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table2: foo
7   {80BC2B94-7AC2-4956-959B-E8B624F06502}  Table2: bar

gdzie [GUID_Memo] są prawdziwe Memo pola, zapisane zapytania [Query1]

SELECT Left([GUID_Memo],100) AS GUID_Text, Table1.Description
FROM Table1;

i [Query2]

SELECT Left([GUID_Memo],100) AS GUID_Text, Table2.Description
FROM Table2;

po połączeniu

SELECT 
    Query1.GUID_Text, 
    Query1.Description AS Description1, 
    Query2.Description AS Description2
FROM 
    Query1 
    INNER JOIN 
    Query2 
        ON Query1.GUID_Text = Query2.GUID_Text;

prowadzi do

GUID_Text                               Description1  Description2
--------------------------------------  ------------  ------------
{453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table1: foo   Table2: foo
{80BC2B94-7AC2-4956-959B-E8B624F06502}  Table1: bar   Table2: bar
Gord Thompson
źródło