Excel - Dlaczego wybranie instrukcji * SQL pomijało pole?


1

Mam pytanie dotyczące używania SQL w Excelu. Mam aplikację Excel, która pobiera dane z arkusza roboczego i importuję dane do innego arkusza roboczego.

Obraz formularza zgłoszeniowego tutaj. Zwróć uwagę na pole Data wejścia.

Do zaimportowania danych użyto instrukcji SQL z Select *. Jednak kiedy wykonuję SQL, wszystkie dane są w stanie zaimportować oprócz jednego pola daty. W formularzu zgłoszeniowym znajdują się 2 pola daty, ale tylko jedno udaje się zaimportować, a drugie jest całkowicie puste. Sprawdzam format w obu arkuszach i upewniłem się, że są takie same, ale nadal nic.

Po wykonaniu Data wejścia jest pusta.

Czy ktoś wie, co to powoduje?

W celach informacyjnych znajduje się kod, którego używam do połączenia formularza zgłoszeniowego z wyświetlaczem w VBA.

Sub testsql(AB As String)

Dim rgPlaceOutput As Range    'first cell for the output of the query
Dim stSQLstring As String     'text of the cell containing the SQL statement
Dim rg As String, SQL As String

If AB = "1st" Then
stSQLstring = ActiveWorkbook.Sheets("Inner Workings").Range("B2").Text
Set rgPlaceOutput = ActiveWorkbook.Sheets("1st Summary").Range("A2")
End If

QueryWorksheet stSQLstring, rgPlaceOutput, ThisWorkbook.FullName, AB
End Sub

Kod SQL jest zapisany w moim arkuszu Excela, jak widać na moim drugim zrzucie ekranu. VBA pobiera tylko kod z komórki, którą podałem. Kod SQL to:

select * from EntryTable 

1
Musisz pokazać swój schemat tabeli i definicje kolumn, ujawnić również metodę eksportowania, i jestem pewien, że inne szczegóły, aby uzyskać pomoc w tym bardziej niż prawdopodobne ... Nie napotkałem tego problemu, który wyjaśnisz ale może ktoś inny ma; w przeciwnym razie edytuj i ujawnij więcej szczegółów, takich jak sposób eksportowania, to, co widzisz po wybraniu z SQL SSMS lub MySQL WB itp., typy danych na stole, i jestem pewien, że inne szczegóły, ale szybko to o czym mogę szybko myśleć.
Pimp Juice IT

1
Proszę nie publikować aktualnego podrzędnego, ale zmodyfikuj go, aby miał minimalny działający przykład: usuń wszystko, co nie jest związane z problemem, włączając abs, które jest powiązane (np. W kodzie brakuje wyrażenia SQL).
Máté Juhász

Wyobrażam sobie, że ma to coś wspólnego z innymi zmiennymi, które są takie same, Twój numer projektu, nr matrycy, opis i data wejścia są takie same dla ostatniego pola i pola brakującego. Spróbowałbym ręcznie zmieniać je pojedynczo, aby sprawdzić, czy to błąd w twoim SQL.
Kevin Anthony Oppegaard Rose

Numer kości, opis i datę wejścia są uzyskiwane za pośrednictwem Vlookup na podstawie projektu nr. Gdy usunę formułę i wprowadzę datę wejścia losowym ciągiem, który można zaimportować. Ale kiedy wprowadzę datę, nie zostanie zaimportowany. Dlaczego dzieje się tak konkretnie z datą wejścia, a nie z normalną datą? Zacząłem też pracować nad tym programem wczoraj i ten problem pojawił się dopiero dzisiaj. Początkowo nie miałem z tym żadnych problemów i nie przypominam sobie, by w ogóle majstrowałem przy kodzie.
hjh93
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.