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 Sub
a 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 sShapeString
Isso 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