RECORDSET COM SQL
                    Estou fazendo um cadastro de dados em um RecordSet desconectado. Agora, como faço uma consulta no mesmo atraves de uma query? 
>Aqui eu crio o recordset:
If RsItem.State = adStateClosed Then
'Criamos as colunas do recordset
RsItem.Fields.Append "Posicao", adVarChar, 6
RsItem.Fields.Append "Disp", adVarChar, 10
RsItem.Open
RsItem.AddNew
RsItem!Posicao = TxtPos.text
RsItem!Disp = ComboDisp.text
Seria assim? FROM o quê? Se não existe tabela para esse recordset desconectado, a onde busco os dados?
Sql = "SELECT Posicao,Disp FROM ? WHERE Numero Like '%" & NrLtd & "%'"
Set RsItem = Bd.Execute(Sql)
                
            >Aqui eu crio o recordset:
If RsItem.State = adStateClosed Then
'Criamos as colunas do recordset
RsItem.Fields.Append "Posicao", adVarChar, 6
RsItem.Fields.Append "Disp", adVarChar, 10
RsItem.Open
RsItem.AddNew
RsItem!Posicao = TxtPos.text
RsItem!Disp = ComboDisp.text
Seria assim? FROM o quê? Se não existe tabela para esse recordset desconectado, a onde busco os dados?
Sql = "SELECT Posicao,Disp FROM ? WHERE Numero Like '%" & NrLtd & "%'"
Set RsItem = Bd.Execute(Sql)
if RsItem.RecordCount > 1 Then
RsItem.Filter = "Posicao='" & txtpos.text & "'"
Call Preenche_Controles
end if
                    Achei um exemplo no Macoratti mas não estou sabendo buscar as referencias:
SelectedItem
e
a procedure acima da erro: não definida.
                
            SelectedItem
e
Private Sub ListAgenda_ItemClick(ByVal Item As MSComctlLib.ListItem)
rsagenda.Filter = "Nome='" & ListAgenda.SelectedItem.Text & "'"
Preenche_Controles
End Suba procedure acima da erro: não definida.
                    http://www.macoratti.net/ado_sbd.htm
                
            
                    Seguinte: o que quero fazer é primeiro gravar no recordset desconectado, depois vou transferir para o banco. tentei dessa forma:
>Aqui eu crio o recordset:
If RsItem.State = adStateClosed Then
'Criamos as colunas do recordset
RsItem.Fields.Append "Posicao", adVarChar, 6
RsItem.Fields.Append "Disp", adVarChar, 10
RsItem.Open
RsItem.AddNew
RsItem!Posicao = TxtPos.text
RsItem!Disp = ComboDisp.text
>Aqui passo para o banco:
Movimento.AddNew
Movimento!Posicao = Nnull(RsItem!Posicao)
Movimento!Disp = Nnull(RsItem!Disp)
O problema é que quando faço a primeira gravação no recordset desconectado de documento, esse documento pode ter varios items e para eu gravar todos os items tenho que baser no numero do documento, normalmente faço isso em um select:
Sql = "SELECT Posicao,Disp FROM ? WHERE Numero Like '%" & NrLtd & "%'"
Como seria para um recordset desconectado?
                
            >Aqui eu crio o recordset:
If RsItem.State = adStateClosed Then
'Criamos as colunas do recordset
RsItem.Fields.Append "Posicao", adVarChar, 6
RsItem.Fields.Append "Disp", adVarChar, 10
RsItem.Open
RsItem.AddNew
RsItem!Posicao = TxtPos.text
RsItem!Disp = ComboDisp.text
>Aqui passo para o banco:
Movimento.AddNew
Movimento!Posicao = Nnull(RsItem!Posicao)
Movimento!Disp = Nnull(RsItem!Disp)
O problema é que quando faço a primeira gravação no recordset desconectado de documento, esse documento pode ter varios items e para eu gravar todos os items tenho que baser no numero do documento, normalmente faço isso em um select:
Sql = "SELECT Posicao,Disp FROM ? WHERE Numero Like '%" & NrLtd & "%'"
Como seria para um recordset desconectado?
                    Com recordset desconectado vc usa shape, não "SELECT"
Look here:
Isso vai criar uma "TABELA" com essas colunas aÃÂÂ.
                
            Look here:
 Dim sShapeString As String
    Dim rRecordset As New ADODB.Recordset
    rRecordset.CursorLocation = 2
    rRecordset.LockType = 4
    rRecordset.CursorType = 0
    
    rRecordset.ActiveConnection = "provider=msdatashape;data provider=none"
    
    sShapeString = "SHAPE APPEND"
    sShapeString = sShapeString & " NEW adVarChar(13)    AS CODBARRA,"
    sShapeString = sShapeString & " NEW adNumeric(10,2)  AS PRECOVENDA,"
    sShapeString = sShapeString & " NEW adNumeric(10,2)  AS VALORSUBSIDIOMF,"
    sShapeString = sShapeString & " NEW adNumeric(10,2)  AS VALORPAGOPACIENTE,"
    sShapeString = sShapeString & " NEW adVarChar(20)  AS AUTORIZACAO,"
    sShapeString = sShapeString & " NEW adNumeric(10,0)  AS NUMCUPOM,"
    sShapeString = sShapeString & " NEW adNumeric(3,0)  AS QTDEAUTORIZADA, "
    sShapeString = sShapeString & " NEW adVarChar(50)  AS MENSAGEM, "
    sShapeString = sShapeString & " NEW adNumeric(1,0)  AS STATUS, "
    sShapeString = sShapeString & " NEW adVarChar(14)  AS CNPJ, "
    sShapeString = sShapeString & " NEW adNumeric(3,0) AS QTDEMBALAGEM, "
    sShapeString = sShapeString & " NEW adNumeric(6,0) AS CODSOLICITACAO, "
    sShapeString = sShapeString & " NEW adNumeric(14,0) AS CPF, "
    sShapeString = sShapeString & " NEW adVarChar(50)  AS PACIENTE "
        
    rRecordset.Open sShapeStringIsso vai criar uma "TABELA" com essas colunas aÃÂÂ.
                    OK Thiago se eu entendi bem vc criou uma tabela, mas qual o nome e como fazer uma pesquiza na mesma? Desculpe-me mas é a primeira vez que entro nessa de recordset desconectado.
                
            
                        Tópico encerrado , respostas não são mais permitidas
                    
                

