SQL_SELECT_STATEMENT_Nesnesi
SQL_SELECT_STATEMENT Nesnesi
SQL_SELECT_STATEMENT nesnesi SQL SELECT ifadesi oluşturma için kullanılır. Oluşturma:
Dim SQLSelect
Set SQLSelect = Doc.CreateSObject("SQL_SELECT_STATEMENT")
SetForUpdateSpecification
- Dönüş Tipi: Void
- Parametreler:
- - forUpdate (Boolean): Güncelleme için
- Açıklama: Güncelleme spesifikasyonunu ayarlar
Compose
- Dönüş Tipi: Variant (String)
- Parametreler: Yok
- Açıklama: SQL SELECT ifadesini oluşturur
SetConnection
- Dönüş Tipi: Void
- Parametreler:
- - connectionString (String): Bağlantı string'i
- - options (String): Seçenekler
- Açıklama: Bağlantı ayarlar
Create_TABLEREFERENCE
- Dönüş Tipi: COM Object (SQLE_TABLEREFERENCE)
- Parametreler: Yok
- Açıklama: Tablo referansı nesnesi oluşturur
Create_FIELDLIST
- Dönüş Tipi: COM Object (SQLE_FIELDLIST)
- Parametreler: Yok
- Açıklama: Alan listesi nesnesi oluşturur
Create_SEARCHCONDITION
- Dönüş Tipi: COM Object (SQLE_SEARCHCONDITION)
- Parametreler: Yok
- Açıklama: Arama koşulu nesnesi oluşturur
Create_ORDERBY
- Dönüş Tipi: COM Object (SQLE_ORDERBY)
- Parametreler: Yok
- Açıklama: Sıralama nesnesi oluşturur
Create_GROUPBY
- Dönüş Tipi: COM Object (SQLE_GROUPBY)
- Parametreler: Yok
- Açıklama: Gruplama nesnesi oluşturur
Create_SELECTSPECIFICATION
- Dönüş Tipi: COM Object (SQLE_SELECTSPECIFICATION)
- Parametreler: Yok
- Açıklama: SELECT spesifikasyonu nesnesi oluşturur
TABLEREFERENCE_Add
- Dönüş Tipi: Void
- Parametreler:
- - tableName (String): Tablo adı
- - alias (String): Takma ad
- Açıklama: Tablo referansı ekler
FIELDLIST_Add
- Dönüş Tipi: Void
- Parametreler:
- - tableName (String): Tablo adı
- - fieldName (String): Alan adı
- Açıklama: Alan listesine alan ekler
FIELDLIST_AddFieldList / FIELDLIST_AddFields
- Dönüş Tipi: Void
- Parametreler:
- - fieldList (String): Alan listesi
- Açıklama: Alan listesine birden fazla alan ekler
FIELDLIST_Add_With_Apply_Function_1p / FIELDLIST_Add_With_Apply_Function_2p
- Dönüş Tipi: Void
- Parametreler:
- - functionName (String): Fonksiyon adı
- - fieldName (String): Alan adı
- - alias (String): Takma ad
- - param (Integer): Parametre (2p için)
- Açıklama: Fonksiyon ile alan ekler
SEARCHCONDITION_SetParametricCondition
- Dönüş Tipi: Void
- Parametreler:
- - fieldName (String): Alan adı
- - operator (String): Operatör
- Açıklama: Parametrik koşul ayarlar
SEARCHCONDITION_SetValueCondition_Str / _Dbl / _Int / SetValueCondition
- Dönüş Tipi: Void
- Parametreler:
- - fieldName (String): Alan adı
- - operator (String): Operatör
- - value (String/Double/Integer/Variant): Değer
- Açıklama: Değer koşulu ayarlar
ORDERBY_Add / ORDERBY_AddFieldList / ORDERBY_AddFields
- Dönüş Tipi: Void
- Parametreler:
- - fieldName (String): Alan adı
- - direction (String): Yön ("ASC", "DESC")
- - fieldList (String): Alan listesi (AddFieldList için)
- Açıklama: Sıralama kriteri ekler
GROUPBY_Add / GROUPBY_AddFieldList / GROUPBY_AddFields
- Dönüş Tipi: Void
- Parametreler:
- - fieldName (String): Alan adı
- - fieldList (String): Alan listesi (AddFieldList için)
- Açıklama: Gruplama kriteri ekler
SELECTSPECIFICATION_Add
- Dönüş Tipi: Void
- Parametreler:
- - specification (String): Spesifikasyon
- - value (Variant): Değer
- Açıklama: SELECT spesifikasyonu ekler
SQ_clear
- Dönüş Tipi: Void
- Parametreler: Yok
- Açıklama: SQL sorgusunu temizler
SQ_Add_Criteria
- Dönüş Tipi: Integer
- Parametreler:
- - fieldName (String): Alan adı
- - operator (String): Operatör
- - value (Variant): Değer
- Açıklama: Kriter ekler
SQ_Add_Criteria_IfNot_Blank
- Dönüş Tipi: Integer
- Parametreler:
- - fieldName (String): Alan adı
- - operator (String): Operatör
- - value (Variant): Değer
- Açıklama: Boş değilse kriter ekler
SQ_Get
- Dönüş Tipi: Variant (String)
- Parametreler: Yok
- Açıklama: SQL sorgusunu döndürür
Compose_Table_Name
- Dönüş Tipi: Variant (String)
- Parametreler:
- - schema (String): Şema
- - tableName (String): Tablo adı
- - alias (String): Takma ad
- Açıklama: Tablo adını oluşturur
Compose_Column_Name
- Dönüş Tipi: Variant (String)
- Parametreler:
- - schema (String): Şema
- - tableName (String): Tablo adı
- - fieldName (String): Alan adı
- - alias (String): Takma ad
- Açıklama: Sütun adını oluşturur
Örnek Kullanım:
Sub Makro1()
Dim SQLSelect, TableRef, FieldList, SearchCond
Set SQLSelect = Doc.CreateSObject("SQL_SELECT_STATEMENT")
Set TableRef = SQLSelect.Create_TABLEREFERENCE
Set FieldList = SQLSelect.Create_FIELDLIST
Set SearchCond = SQLSelect.Create_SEARCHCONDITION
TableRef.TABLEREFERENCE_Add "STOK00", "S"
FieldList.FIELDLIST_Add "S", "KOD"
FieldList.FIELDLIST_Add "S", "AD"
SearchCond.SEARCHCONDITION_SetValueCondition_Str "S", "KOD", "=", "STOK001"
Dim SQL
SQL = SQLSelect.Compose
Doc.MsgBox "SQL: " & SQL
Set SQLSelect = Nothing
End Sub
---