MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Era esperado uma Matriz

    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Era esperado uma Matriz Empty Era esperado uma Matriz

    Mensagem  percoski 30/3/2013, 12:18

    Declarei uma variavel e depois fiz o seguinte
    rstot = "Select Produto_QueTecnica From TblProdutos where Produto_Codigo= " & rsproduto & " "
    Set rsQtec = CurrentDb.OpenRecordset(rstot("Produto_QueTecnica"))

    qdo executo, na variavel rstot aparece um erro dizendo que era esperado uma Matriz

    to meio perdido

    se alguem puder me ajudar agradeço
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Era esperado uma Matriz Empty Re: [Resolvido]Era esperado uma Matriz

    Mensagem  Alexandre Neves 30/3/2013, 12:54

    Bom dia,
    Indique como declarou a variável. Pode disponibilizar o caso concrecto par lhe tentarmos ajudar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Era esperado uma Matriz Empty Re: [Resolvido]Era esperado uma Matriz

    Mensagem  percoski 31/3/2013, 14:13

    Dim db As DAO.Database
    Dim rsprod As DAO.Recordset 'Declaração de variáveis.
    Dim rsrom As DAO.Recordset
    Dim rsCliente As String
    Dim rsproduto As String
    Dim rstot As String
    Dim rstotliq As String
    Dim rsQtec As DAO.Recordset
    Set db = CurrentDb()
    Set rsprod = db.OpenRecordset("TblProdutos") 'Abertura de tabelas.
    Set rsrom = db.OpenRecordset("TblRom")

    rsrom.MoveFirst 'Posiciona o cursor no primeiro registro da tabela.

    Do While Not rsprod.EOF
    rsCliente = rsrom("ClienteRom") 'Captura dados do registro para utilização nas variaveis.
    rsproduto = rsrom("ProdutoRom")
    rstotliq = rsrom("TotLiquidoEntrada")
    rstot = "Select Produto_QueTecnica From TblProdutos where Produto_Codigo= " & rsproduto & " " 'Captura o valor do desconto da quebra tecnica.
    Set rsQtec = CurrentDb.OpenRecordset(rstot("Produto_QueTecnica"))
    If rsrom("DataRotRom") > (rsrom("DataRotRom") + 15) Or rsrom("StatusRom") = Ds Then
    rsrom.Edit 'Edita o campo dataRotRom
    rsrom("DataRotRom") = Date
    rsrom.AddNew 'Abre novo registro na tabela
    rsrom("ClienteRom") = rsCliente
    rsrom("ProdutoRom") = rsproduto
    rsrom("DataRom") = Date
    rsrom("DataRotRom") = Date
    rsrom("StatusRom") = "DS"
    'rsrom("TotLiquidoEntrada") = -(rstotliq * (rsQtec / 100))
    rsrom.Update
    End If
    rsrom.MoveNext
    Loop
    rsrom.Close
    rsprod.Close

    End Sub

    Captura os dados da tabela Tblrom que tem os dados da entrada do produto depois pega os dados da tabela TblProdutos que tem os dados para descontos de cada produto, como arroz, soja, milho etc...
    depois edita o campo DataRotRom, este campo atualiza a dada para efetuar disparos para um novo calculo, no caso a cada 15 dias.
    pois gera novo registro na tabela TblRom para inserir a quantidade descontada e o cliente, produto e as respectivas datas.
    depois inseri um loop para refazer este procedimento mas no proximo registro da tabela com o rsrom.MoveNext

    qualquer coisa estamos por ai
    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Era esperado uma Matriz Empty Re: [Resolvido]Era esperado uma Matriz

    Mensagem  percoski 2/4/2013, 03:48

    RESOLVIDO, DECLARAÇÃO ERRADA,


    AO INVÉS DE
    Set rsQtec = CurrentDb.OpenRecordset(rstot("Produto_QueTecnica"))
    O CORRETO
    Set rsQtec = CurrentDb.OpenRecordset(rstot)

    Conteúdo patrocinado


    [Resolvido]Era esperado uma Matriz Empty Re: [Resolvido]Era esperado uma Matriz

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 12/5/2024, 02:16