Vraag : De hulp die van de behoefte bij 2 vragen aansluit zich.

Ik heb een functie van een gegevensbestand van lidstaten Acess 2003 van eind met betrekking tot SQL het achterste deel van de Server 2000.  De functie in bijlage leidt tot twee vragen met de vereiste parameters dan een derde vraag zich bij vorige twee aansluit en een recordset terugkeert.  

This werkt volkomen fijn, maar nu moet ik het zelfde eindresultaat (gegevens) in een Asp.net- Web-pagina krijgen en ik ben niet zeker hoe te om het te naderen.  Ik zou houden van de drie vragen in één enkele SQL verklaring te krijgen, maar als het zelfs mogelijk is, ik niet glad genoeg ben om it.
te doen
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
van
Private Functie TemplateComparison (WorkFlowTemplate als Geheel) als DAO.Recordset
Op Fout GoTo ErrorHandle
       
       Schemerige qry1SQL als Koord
        qry1SQL = „UITGEZOCHTE tblWorkFlowTemplates.MasterProcessID, tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID, tblWorkFlowTemplates.ProcessSequence,“ & _
                „tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowAssignmentsDetail.Completed“ & _
                „VAN tblWorkFlowAssignmentsDetail BINNEN TREED tblWorkFlowTemplates toe OP“ & _
                „tblWorkFlowAssignmentsDetail.WorkFlowProcessID = tblWorkFlowTemplates.WorkFlowProcessID“ & _
                „WAAR tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID =“ & mWorkFlowAssignmentID & _
                „ORDE DOOR tblWorkFlowTemplates.ProcessSequence; “

        Schemerige qry1 als QueryDef
        Reeks qry1 = CurrentDb.CreateQueryDef („CurrentTemplate“, qry1SQL)

        Schemerige qry2SQL als Koord
        qry2SQL = „UITGEZOCHTE tblWorkFlowTemplates.MasterProcessID, tblWorkFlowTemplates.ProcessSequence,“ & _
                „tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowTemplates.WorkFlowProcessID“ & _
                „Van tblWorkFlowTemplates“ & _
                „WAAR tblWorkFlowTemplates.TemplateMasterID =“ & WorkFlowTemplate & _
                „ORDE DOOR tblWorkFlowTemplates.ProcessSequence; “
        Reeks qry2 = CurrentDb.CreateQueryDef („NewTemplate“, qry2SQL)

        Schemerige templateSQL als Koord
        templateSQL = „UITGEZOCHTE NewTemplate.ProcessSequence, NewTemplate.MasterProcessID, NewTemplate.WorkFlowProcessID“ & _
            „VAN RECHT CurrentTemplate SLUIT me aan bij NewTemplate OP CurrentTemplate.MasterProcessID =“ & _
            „NewTemplate.MasterProcessID“ & _
            „WAAR (((CurrentTemplate.MasterProcessID) is Ongeldig)“ & _
            „OF ((CurrentTemplate.Completed) = Vals))“ & _
            „ORDE DOOR NewTemplate.ProcessSequence“

        
        Schemerige rst als DAO.Recordset
        Reeks rst = CurrentDb.OpenRecordset (templateSQL)
        Vastgestelde TemplateComparison = rst
        Reeks rst = niets

        CurrentDb.QueryDefs.Delete qry1.Name
        CurrentDb.QueryDefs.Delete qry2.Name
        
ExitHandle:
    De Functie van de uitgang

ErrorHandle:
    MsgBox Err.Description
    (Ware) DoCmd.SetWarnings
    Hervat ExitHandle
    
Beëindig Functie

Antwoord : De hulp die van de behoefte bij 2 vragen aansluit zich.

U zult twee @ ' s in daar opmerken. Deze moeten voor u de parameters bepalen van.  Alternatief, kunt u altijd aan het koord in die twee plaatsen toevoegen.
Ik neem het tblWorkFlowAssignmentsDetail.Completed ben een beetjegebied, zodat als normale vraag t-Sql, zou het tegen niet Valse 0 moeten worden getest.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
SELECTEER NewTemplate.ProcessSequence, NewTemplate.MasterProcessID, NewTemplate.WorkFlowProcessID
VAN (
	SELECTEER tblWorkFlowTemplates.MasterProcessID, tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID, tblWorkFlowTemplates.ProcessSequence,
	tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowAssignmentsDetail.Completed
	VAN tblWorkFlowAssignmentsDetail BINNEN TREED toe tblWorkFlowTemplates
	tblWorkFlowAssignmentsDetail.WorkFlowProcessID = tblWorkFlowTemplates.WorkFlowProcessID
	WAAR tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID = @mWorkFlowAssignmentID
	ORDE DOOR tblWorkFlowTemplates.ProcessSequence
	) CurrentTemplate
HET RECHT TREEDT TOE (
	SELECTEER tblWorkFlowTemplates.MasterProcessID, tblWorkFlowTemplates.ProcessSequence,
	tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowTemplates.WorkFlowProcessID
	Van tblWorkFlowTemplates
	WAAR tblWorkFlowTemplates.TemplateMasterID = @WorkFlowTemplate
	ORDE DOOR tblWorkFlowTemplates.ProcessSequence
	) NewTemplate OP CurrentTemplate.MasterProcessID = NewTemplate.MasterProcessID
WAAR CurrentTemplate.MasterProcessID OF CurrentTemplate.Completed = 0 Ongeldig is
ORDE DOOR NewTemplate.ProcessSequence
Andere oplossingen  
 
programming4us programming4us