TaxiDM.dfm

<< Click to Display Table of Contents >>

Navigation:  Demos > X > Taxi >

TaxiDM.dfm

object TaxiDataModule: TTaxiDataModule

 OldCreateOrder = False

 OnCreate = DataModuleCreate

 Left = 329

 Top = 210

 Height = 345

 Width = 485

 object DB: TDBISAMDatabase

 EngineVersion = '3.24'

 Connected = True

 DatabaseName = 'TaxiDB'

 Directory = '.\Database'

 SessionName = 'DBISAMSession_9'

 Left = 48

 Top = 24

 end

 object tblDriver: TDBISAMTable

 AutoDisplayLabels = False

 CopyOnAppend = False

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 TableName = 'DRIVER'

 Left = 48

 Top = 80

 end

 object dsDriver: TDataSource

 DataSet = tblDriver

 Left = 48

 Top = 128

 end

 object dsClient: TDataSource

 DataSet = tblClient

 Left = 112

 Top = 128

 end

 object tblClient: TDBISAMTable

 AutoDisplayLabels = False

 CopyOnAppend = False

 BeforePost = tblClientBeforePost

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 TableName = 'client'

 Left = 112

 Top = 80

 end

 object DBISAMSession: TDBISAMSession

 EngineVersion = '3.24'

 Active = True

 AutoSessionName = True

 LockRetryCount = 15

 LockWaitTime = 100

 LockProtocol = lpPessimistic

 ProgressSteps = 20

 SessionType = stLocal

 RemoteType = rtLAN

 RemoteAddress = '127.0.0.1'

 RemotePort = 12005

 RemoteTrace = False

 Left = 184

 Top = 24

 end

 object qryOrdersByClient: TDBISAMQuery

 AutoDisplayLabels = False

 CopyOnAppend = False

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 MaxRowCount = -1

 SQL.Strings = (

 'SELECT CAST(ORDER_DATE AS CHAR(20)) + '#39' '#39

 ' + CAST(ORDER_TIME AS CHAR(20)) + '#39' '#39

 ' + ADDRESS AS ORDER_INFO, '

 ' TAXI_ORDER_ID'

 'FROM TAXI_ORDER '

 'WHERE CLIENT_ID= :CLIENT_ID AND'

 ' COMPLETED<>'#39'T'#39' AND '

 ' REFUSED<>'#39'T'#39' '

 'ORDER BY ORDER_INFO')

 Params = <

 item

 DataType = ftInteger

 Name = 'CLIENT_ID'

 ParamType = ptUnknown

 end>

 Left = 293

 Top = 80

 ParamData = <

 item

 DataType = ftInteger

 Name = 'CLIENT_ID'

 ParamType = ptUnknown

 end>

 end

 object dsOrdersByClient: TDataSource

 DataSet = qryOrdersByClient

 Left = 293

 Top = 128

 end

 object tblTaxiOrder: TDBISAMTable

 AutoDisplayLabels = False

 CopyOnAppend = False

 BeforePost = tblClientBeforePost

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 IndexFieldNames = 'TAXI_ORDER_ID'

 TableName = 'taxi_order'

 Left = 179

 Top = 80

 object tblTaxiOrderTAXI_ORDER_ID: TAutoIncField

 FieldName = 'TAXI_ORDER_ID'

 Origin = 'taxi_order.TAXI_ORDER_ID'

 Required = True

 end

 object tblTaxiOrderDRIVER_ID: TIntegerField

 FieldName = 'DRIVER_ID'

 Origin = 'taxi_order.DRIVER_ID'

 end

 object tblTaxiOrderCLIENT_ID: TIntegerField

 FieldName = 'CLIENT_ID'

 Origin = 'taxi_order.CLIENT_ID'

 Required = True

 end

 object tblTaxiOrderADDRESS: TStringField

 FieldName = 'ADDRESS'

 Origin = 'taxi_order.ADDRESS'

 Required = True

 end

 object tblTaxiOrderPRICE: TIntegerField

 FieldName = 'PRICE'

 Origin = 'taxi_order.PRICE'

 end

 object tblTaxiOrderORDER_DATE: TDateField

 FieldName = 'ORDER_DATE'

 end

 object tblTaxiOrderORDER_TIME: TTimeField

 FieldName = 'ORDER_TIME'

 DisplayFormat = 'HH:MM'

 EditMask = 'HH:MM'

 end

 object tblTaxiOrderREFUSED: TStringField

 FieldName = 'REFUSED'

 Size = 3

 end

 object tblTaxiOrderCOMPLETED: TStringField

 FieldName = 'COMPLETED'

 Size = 3

 end

 end

 object dsTaxiOrder: TDataSource

 DataSet = tblTaxiOrder

 Left = 179

 Top = 128

 end

 object qryOrdersByDriver: TDBISAMQuery

 AutoDisplayLabels = False

 CopyOnAppend = False

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 MaxRowCount = -1

 SQL.Strings = (

 'SELECT CAST(TO.ORDER_DATE AS CHAR(20)) + '#39' '#39

 ' + CAST(TO.ORDER_TIME AS CHAR(20)) + '#39' '#39

 ' + TO.ADDRESS + '#39' '#39

 ' + CL.NAME AS ORDER_INFO, '

 ' TAXI_ORDER_ID'

 'FROM TAXI_ORDER TO, CLIENT CL'

 'WHERE TO.DRIVER_ID= :DRIVER_ID AND '

 ' TO.COMPLETED<>'#39'T'#39' AND '

 ' TO.REFUSED<>'#39'T'#39' AND '

 ' CL.CLIENT_ID= TO.CLIENT_ID'

 'ORDER BY ORDER_INFO')

 Params = <

 item

 DataType = ftInteger

 Name = 'DRIVER_ID'

 ParamType = ptInput

 end>

 Left = 381

 Top = 80

 ParamData = <

 item

 DataType = ftInteger

 Name = 'DRIVER_ID'

 ParamType = ptInput

 end>

 end

 object dsOrdersByDriver: TDataSource

 DataSet = qryOrdersByDriver

 Left = 381

 Top = 128

 end

 object qryGetDriverByTurn: TDBISAMQuery

 AutoDisplayLabels = False

 CopyOnAppend = False

 DatabaseName = 'TaxiDB'

 SessionName = 'DBISAMSession_9'

 EngineVersion = '3.24'

 MaxRowCount = -1

 SQL.Strings = (

 

 'select oo.driver_id as driver_id,max(oo.order_time) from taxi_or' +

 'der oo, driver d'

 

 ' where d.driver_id = oo.driver_id and d.available='#39'T'#39' and oo.or' +

 'der_date= :date'

 'group by 1'

 'order by 2 ')

 Params = <

 item

 DataType = ftDate

 Name = 'date'

 ParamType = ptUnknown

 end>

 Left = 293

 Top = 184

 ParamData = <

 item

 DataType = ftDate

 Name = 'date'

 ParamType = ptUnknown

 end>

 end

end