retornar ip que bloqueou o registro/arquivo
Moderador: Moderadores
- Cavalo Marinho
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 01 Ago 2009 10:01
- Localização: Aracaju/Se
retornar ip que bloqueou o registro/arquivo
Bom dia Pessoal
Existe alguma função ou método em harbour/minigui ou outra biblioteca compatível que retorne o ip/usuário que efetuou o bloqueio de um registro/arquivo e não desbloqueou.
exemplo: vou atualizar um determinado registro e este está bloqueado, queria saber pelo qual ip na rede foi bloqueado.
Existe alguma função ou método em harbour/minigui ou outra biblioteca compatível que retorne o ip/usuário que efetuou o bloqueio de um registro/arquivo e não desbloqueou.
exemplo: vou atualizar um determinado registro e este está bloqueado, queria saber pelo qual ip na rede foi bloqueado.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Deixar registro bloqueado é coisa de antigamente, é bem coisa de DBF e poucos usuários.
Mesmo assim já usei.
Na época eu tinha um campo pro nome do usuário.
Mesmo assim já usei.
Na época eu tinha um campo pro nome do usuário.
Código: Selecionar todos
LOCAL lOk := .F., nKey := 0
DO WHILE ! Rlock() .AND. nKey != K_ESC
Mensagem( "Aguardando liberacao pelo usuario " + field->Usuario + ", ESC desiste" )
nKey := Inkey(60)
ENDDO
IF nKey != K_ESC .AND. RLock()
REPLACE field->Usuario WITH AppUserName()
SKIP 0
lOk := .T.
ENDIF
RETURN lOk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- carlaoonline
- Usuário Nível 3

- Mensagens: 190
- Registrado em: 24 Ago 2014 22:38
- Localização: Porto Alegre-RS
retornar ip que bloqueou o registro/arquivo
Boa tarde!
Em uma empresa onde várias pessoas trabalham em uma carteira única de clientes eu acredito que é mais interessante bloquear o pedido assim que um operador se apropriar do cliente naquele instante, caso contrário corre o risco de um deles perder parte ou todo do seu trabalho, sem contar que mais de um operador pode ligar para o cliente que acabou de ser contatado por outro usuário que ainda está digitando seu texto do ocorrido na ligação.
Que DBF é coisa antiga e de poucos usuários isso eu concordo!!JoséQuintas escreveu:é bem coisa de DBF e poucos usuários.
Isso não, isso depende do projeto, cada caso é um caso.JoséQuintas escreveu:Deixar registro bloqueado é coisa de antigamente
Em uma empresa onde várias pessoas trabalham em uma carteira única de clientes eu acredito que é mais interessante bloquear o pedido assim que um operador se apropriar do cliente naquele instante, caso contrário corre o risco de um deles perder parte ou todo do seu trabalho, sem contar que mais de um operador pode ligar para o cliente que acabou de ser contatado por outro usuário que ainda está digitando seu texto do ocorrido na ligação.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
Bloqueio é essencial tem em todos os BONS SGBD.
DBF é tecnologia APROVADA INDISCUTÍVEL funciona muito bem por isso é usada até hoje.
MYSQL, PostGree... é melhor ? Sim se você for a pessoa que for usar, pq vc sabe o quê o DBF lhe dá e o que vc quer melhorar saindo do DBF, usando SGBD.
Tenho visto programas usando PostGree que faz a baixa do estoque usando orçamento... É mole ? Ou telas mal feitas, faltando campos de dados primordiais.
Enfim para que não sabe onde quer chegar qualquer lado é caminho.
Quem usa DBF pode usar o LETODBf que te dar o IP da maquina o usuário e os DBFs abertos.
Só não tem os comandos SQL o resto ou as principais características do SGBD tem. SGBD(Sistemas Gerenciadores de Bancos de Dados -> Mysql, Oracle, etc)
Tem coisa que o MySQL antigo não tem que é a CRIPTOGRAFIA dos DADOS. E sim MUITO MAIS SIMPLES de usar a criptografia.
Saudações,
Itamar M. Lins Jr.
Bloqueio é essencial tem em todos os BONS SGBD.
DBF é tecnologia APROVADA INDISCUTÍVEL funciona muito bem por isso é usada até hoje.
MYSQL, PostGree... é melhor ? Sim se você for a pessoa que for usar, pq vc sabe o quê o DBF lhe dá e o que vc quer melhorar saindo do DBF, usando SGBD.
Tenho visto programas usando PostGree que faz a baixa do estoque usando orçamento... É mole ? Ou telas mal feitas, faltando campos de dados primordiais.
Enfim para que não sabe onde quer chegar qualquer lado é caminho.
Quem usa DBF pode usar o LETODBf que te dar o IP da maquina o usuário e os DBFs abertos.
Só não tem os comandos SQL o resto ou as principais características do SGBD tem. SGBD(Sistemas Gerenciadores de Bancos de Dados -> Mysql, Oracle, etc)
Tem coisa que o MySQL antigo não tem que é a CRIPTOGRAFIA dos DADOS. E sim MUITO MAIS SIMPLES de usar a criptografia.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Normal, também faço.Itamar M. Lins Jr. escreveu:Tenho visto programas usando PostGree que faz a baixa do estoque usando orçamento...
No meu caso tudo é PEDIDO.
A transação pode ser configurada pra baixar pela confirmação do pedido, ou pela nota emitida, ou nem mexer no estoque.
Nesse caso, uma nota fake impede "desconfirmar".
Tudo depende da transação utilizada, e da configuração existente.
O consumo próprio de combustível, por exemplo, antigamente emitia nota, mas proibiram de fazer isso, agora é sem nota mesmo, e isso é oficial.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Voltando ao caso do bloqueio.
Sim, tem poucas exceções.
Mas pense bem:
Um usuário altera.
Outro altera.
A diferença se isso é um ano depois, um mês depois, um dia depois, ou um segundo depois é..... nenhuma, a consequência é a mesma.
Se o telemarketing está ligando pra pessoa.... com certeza a pessoa tem duas orelhas, mas não vai atender os dois ao mesmo tempo.
Se outra pessoa está ligando em seguida.... não é bloqueando o registro que vai resolver isso.
O atendente vai ligar: olá bom dia..... não é nada não, a tela aqui avisou que já ligaram.... kkkkkk
Sim, tem poucas exceções.
Mas pense bem:
Um usuário altera.
Outro altera.
A diferença se isso é um ano depois, um mês depois, um dia depois, ou um segundo depois é..... nenhuma, a consequência é a mesma.
Se o telemarketing está ligando pra pessoa.... com certeza a pessoa tem duas orelhas, mas não vai atender os dois ao mesmo tempo.
Se outra pessoa está ligando em seguida.... não é bloqueando o registro que vai resolver isso.
O atendente vai ligar: olá bom dia..... não é nada não, a tela aqui avisou que já ligaram.... kkkkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
Sua visão é de posto de gasolina.
Prá vc é normal baixar estoque com orçamento, mas para os normais é absurdo.
Pedido é uma coisa, orçamento outra. Orçamento é tomada de preço de até centenas de itens, pregos, telhas, cimento, parafusos... talvez 70% das lojas de materiais para construção sejam orçamento, que podem ou não ser transformados em vendas(baixa do estoque) para depois tirar uma NFCe ou NFe conforme desejo do cliente.
Não sei quem é que faz orçamento de gasolina...Enfim por essas e outras coisas que estou sem PIQUE para ficar explicando...
Sobre o LOCK do registro nem vou comentar... mais bobagens.... pega um exemplo para tentar com esse exemplo explicar TODAS as possibilidades.
Saudações,
Itamar M. Lins Jr.
Sua visão é de posto de gasolina.
Prá vc é normal baixar estoque com orçamento, mas para os normais é absurdo.
Pedido é uma coisa, orçamento outra. Orçamento é tomada de preço de até centenas de itens, pregos, telhas, cimento, parafusos... talvez 70% das lojas de materiais para construção sejam orçamento, que podem ou não ser transformados em vendas(baixa do estoque) para depois tirar uma NFCe ou NFe conforme desejo do cliente.
Não sei quem é que faz orçamento de gasolina...Enfim por essas e outras coisas que estou sem PIQUE para ficar explicando...
Sobre o LOCK do registro nem vou comentar... mais bobagens.... pega um exemplo para tentar com esse exemplo explicar TODAS as possibilidades.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Pera aí.... o assunto do tópico é justamente o RLOCK, e justamente sobre isso não vai comentar?Itamar M. Lins Jr. escreveu:Olá!
Sua visão é de posto de gasolina.
Prá vc é normal baixar estoque com orçamento, mas para os normais é absurdo.
Pedido é uma coisa, orçamento outra. Orçamento é tomada de preço de até centenas de itens, pregos, telhas, cimento, parafusos... talvez 70% das lojas de materiais para construção sejam orçamento, que podem ou não ser transformados em vendas(baixa do estoque) para depois tirar uma NFCe ou NFe conforme desejo do cliente.
Não sei quem é que faz orçamento de gasolina...Enfim por essas e outras coisas que estou sem PIQUE para ficar explicando...
Sobre o LOCK do registro nem vou comentar... mais bobagens.... pega um exemplo para tentar com esse exemplo explicar TODAS as possibilidades.
Vamos lá...
O usuário pede pra alterar, e aperta o botão do computador pra entrar em modo de espera, vai almoçar, tem um imprevisto e não volta mais.
E aí ? vai parar tudo até o dia seguinte?
E mais: aqui virou fórum científico? precisa ficar provando tudo científicamente?
É coisa da idade, tudo velhinho gagá teimando com as coisas e pedindo provas de tudo?
Se continuar assim, podem me excluir do fórum, estou farto, está sendo muito tempo perdido com isso, atrapalhando até quem procurou ajuda.
E se o fórum não é mais pra ajudar.... então não tem mais sentido participar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
No sistema dos normais, nada acontece. O rlock apenas quando for GRAVAR e mesmo assim seguido de unlock...Milésimos de segundos... Vai continuar inventando doidices ?
Saudações,
Itamar M. Lins Jr.
No seu sistema com DBF é assim.O usuário pede pra alterar, e aperta o botão do computador pra entrar em modo de espera, vai almoçar, tem um imprevisto e não volta mais.
No sistema dos normais, nada acontece. O rlock apenas quando for GRAVAR e mesmo assim seguido de unlock...Milésimos de segundos... Vai continuar inventando doidices ?
Aprenda a ajudar sem menosprezar, sem diminuir, já temos muitas dificuldades.E se o fórum não é mais pra ajudar.... então não tem mais sentido participar.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Vamos a pergunta mais importante:Itamar M. Lins Jr. escreveu:Bloqueio é essencial tem em todos os BONS SGBD.
O que interessa é: VOCÊ, NO SEU APLICATIVO EM DBF, deixa o registro bloqueado até o usuário terminar de alterar?
Ou vai dizer... O LETTO libera automático se o usuário sumir.
Porque aí não é DBF, e não tem nada a ver com o assunto do tópico.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
retornar ip que bloqueou o registro/arquivo
Vamos a essa superioridade do LetTODBF....Itamar M. Lins Jr. escreveu:Quem usa DBF pode usar o LETODBf que te dar o IP da maquina o usuário e os DBFs abertos.
Só não tem os comandos SQL o resto ou as principais características do SGBD tem. SGBD(Sistemas Gerenciadores de Bancos de Dados -> Mysql, Oracle, etc)
Tem coisa que o MySQL antigo não tem que é a CRIPTOGRAFIA dos DADOS. E sim MUITO MAIS SIMPLES de usar a criptografia.
Você vai saber o usuário, IP, e tudo mais.
Então, o usuário tá lá na outra cidade, você vai, pega o telefone, liga lá pro usuário, pra pedir pra ele liberar.
Talvez antes da ligação completar, o usuário já tenha liberado.
No final do mês:
A conta de telefone baixou muito depois que trocamos DBF pra Lettodbf.
Graças à informação disponível no Lettodbf, não precisamos fazer ligações pra todo mundo, ligamos diretamente pra pessoa que está bloqueando o registro.
Não precisar ligar mais fica pra uma versão futura kkkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
Esquece LetoDb.
Usando DBF em rede, a TRAVA(LOCK) só ocorre durante a GRAVAÇÃO(REPLACE) seguido do UNLOCK, não fica a cargo do usuário decidir isso.
ISSO É BÁSICO DO BÁSICO EM REDES.
Qual é a UTILIDADE de APLICAR LOCK em um registro e deixar isso a vontade do usuário de DESBLOQUEAR ?
Quando o usuário CLICA no BOTÃO GRAVAR, vai mudar todos os FIELDS do DBF que precisam ser ALTERADOS.
LEITURA para ALTERAR registro, jogar na tela os dados para serem modificados não precisa de LOCK/TRAVA.
Pode pedir para alterar/incluir ir para casa e voltar na semana seguinte... Não afetou nada...Não usamos rlock/flock para isso.
Esqueceu ?
Saudações,
Itamar M. Lins Jr.
Esquece LetoDb.
Usando DBF em rede, a TRAVA(LOCK) só ocorre durante a GRAVAÇÃO(REPLACE) seguido do UNLOCK, não fica a cargo do usuário decidir isso.
ISSO É BÁSICO DO BÁSICO EM REDES.
Qual é a UTILIDADE de APLICAR LOCK em um registro e deixar isso a vontade do usuário de DESBLOQUEAR ?
Quando o usuário CLICA no BOTÃO GRAVAR, vai mudar todos os FIELDS do DBF que precisam ser ALTERADOS.
LEITURA para ALTERAR registro, jogar na tela os dados para serem modificados não precisa de LOCK/TRAVA.
Pode pedir para alterar/incluir ir para casa e voltar na semana seguinte... Não afetou nada...Não usamos rlock/flock para isso.
Esqueceu ?
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
Saudações,
Itamar M. Lins Jr.
Aproveita que amanhã é comemorado o São João e compra uns fogos de artifício, compra algo para beber do seu gosto... Aqui na minha cidade temos até fogueiras. Vai se divertir.Você vai saber o usuário, IP, e tudo mais.
Então, o usuário tá lá na outra cidade, você vai, pega o telefone, liga lá pro usuário, pra pedir pra ele liberar.
Talvez antes da ligação completar, o usuário já tenha liberado.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
retornar ip que bloqueou o registro/arquivo
KKKKKKKKK, quando comecei a mudar par MARIADB tinha essa de LOCK mais depois de um tempo vi que é uma baita besteira
taca o pau e grava somente o necessário,
ontem depois dessa query,
cSQL:="SELECT "
cSQ+="IF(fornecedores.DESCONTO_MAX IS NULL,0.00, fornecedores.DESCONTO_MAX) AS DESCONTO_MAX, "
cSQ+="SUM(pedidositens.VLRTOT) AS SUB_TOTAL "
cSQ+="FROM pedidositens "
cSQ+="INNER JOIN pedidos ON pedidos.PEDIDOS_Id = pedidositens.PEDIDOS_ID "
cSQ+="LEFT JOIN fornecedores ON fornecedores.FORNECEDORES_Id = pedidos.CLIENTE_ID "
cSQ+="WHERE pedidositens.PEDIDOS_ID = '" + strzero(::nPedidos_Id,11,0) + "' "
NO CASO eu somo os itens do pedido que esta na tabela (pedidositens) , com o join eu pego o código do cliente na tabela de pedido
e com o código do cliente (pedidos.CLIENTE_ID ) eu verifico se ele tem um desconto especial na tabela de clientes(fornecedores.FORNECEDORES_Id)
o NULL no "IF(fornecedores.DESCONTO_MAX IS NULL,0.00, fornecedores.DESCONTO_MAX) AS DESCONTO_MAX, "
é para caso do pedido nao ter um cliente cadastrado
quero ver o LETODB fazer isso em milesimos de segundos
obs: minha tabela de clientes se chama fornecedores pois engloba tudo, clientes, fornecedores, funcionarios, transportadoras
taca o pau e grava somente o necessário,
ontem depois dessa query,
cSQL:="SELECT "
cSQ+="IF(fornecedores.DESCONTO_MAX IS NULL,0.00, fornecedores.DESCONTO_MAX) AS DESCONTO_MAX, "
cSQ+="SUM(pedidositens.VLRTOT) AS SUB_TOTAL "
cSQ+="FROM pedidositens "
cSQ+="INNER JOIN pedidos ON pedidos.PEDIDOS_Id = pedidositens.PEDIDOS_ID "
cSQ+="LEFT JOIN fornecedores ON fornecedores.FORNECEDORES_Id = pedidos.CLIENTE_ID "
cSQ+="WHERE pedidositens.PEDIDOS_ID = '" + strzero(::nPedidos_Id,11,0) + "' "
NO CASO eu somo os itens do pedido que esta na tabela (pedidositens) , com o join eu pego o código do cliente na tabela de pedido
e com o código do cliente (pedidos.CLIENTE_ID ) eu verifico se ele tem um desconto especial na tabela de clientes(fornecedores.FORNECEDORES_Id)
o NULL no "IF(fornecedores.DESCONTO_MAX IS NULL,0.00, fornecedores.DESCONTO_MAX) AS DESCONTO_MAX, "
é para caso do pedido nao ter um cliente cadastrado
quero ver o LETODB fazer isso em milesimos de segundos
obs: minha tabela de clientes se chama fornecedores pois engloba tudo, clientes, fornecedores, funcionarios, transportadoras
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
retornar ip que bloqueou o registro/arquivo
Olá!
Já leu a discussão ? O rapaz quer saber IP/Usuario/DBF aberto. Não tem nada com performance.
Só disse que o LetoDB tem isso.
Eu sei que o MariaDB é SUPERIOR ao LetoDBf... Não estamos discutindo isso.
Dai sabe-se lá como inventou-se essa TRAVA DE REGISTRO PELO SISTEMA e que fica a MERCÊ do usuário.
Ele deve procurar essa FALHA (se tem) no sistema dele e colocar o UNLOCK lá para impedir isso.
Saudações,
Itamar M. Lins Jr.
DBF faz isso sem LetoDB.quero ver o LETODB fazer isso em milesimos de segundos
Já leu a discussão ? O rapaz quer saber IP/Usuario/DBF aberto. Não tem nada com performance.
Só disse que o LetoDB tem isso.
O DBF (DELE) está com registro TRAVADO sabe lá pq, provavelmente o UNLOCK não foi feito.retorne o ip/usuário que efetuou o bloqueio de um registro/arquivo e não desbloqueou.
Eu sei que o MariaDB é SUPERIOR ao LetoDBf... Não estamos discutindo isso.
Dai sabe-se lá como inventou-se essa TRAVA DE REGISTRO PELO SISTEMA e que fica a MERCÊ do usuário.
Ele deve procurar essa FALHA (se tem) no sistema dele e colocar o UNLOCK lá para impedir isso.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.