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

---