Jump to content
Fivewin Brasil

Erciley Junior

Membros
  • Posts

    599
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by Erciley Junior

  1. Valeu Erci!

    (engraçado, perdeu seu perfil ? Eu que to há dois anos sem frequentar aqui direto to com mais posts que você, hahahaha).

    Fala Luisão. Acho que minha outra conta se perdeu (ou eu perdi ela ^^) quando o fórum foi hackeado e perdeu algumas informações mais antigas.

    Fiquemos com o "O Rly" mesmo, kkkkkkkkkkkkk

  2. Oi Fladimir, não tinha visto que você respondeu. Já conseguiu resolver?

    Esse create table dessa forma realmente não cria os índices, você tem que especifíca-los no comando, inclusive o ENGINE.

    Ficaria assim:

    CREATE TABLE tabela_teste
    (KEY seu_indice(seu_campo))
    ENGINE = INNODB
    SELECT * FROM tabela_base;
    Para facilitar, você pode usar o comando
    SHOW CREATE TABLE nome_tabela
    para ver os índices criados, e incrementar no seu CREATE TABLE de forma mais fácil
  3. Olá Aprendiz (não sei seu nome vou chamar pelo nick, hehehe)

    É uma loja na praia certo? Rapaz, é um negócio aparentemente simples e que com certeza dá um bom retorno, principalmente por causa da localização. Deve ser muito bom ter uma oportunidade dessa e não ter que ficar trancado em um escritório..... muito legal mesmo, sonho meu isso aí ^^ (já to até imaginando, eu e a patroa na praia, trabalhando de chinelo e regata, pegando um buguinho pra passear no meio da semana, hahahaha)

    Abraço :D

  4. Opa, primeira resposta serve se você quiser duplicar registros em BD´s diferentes, em servidores diferentes, aí terá que criar um backup e restaurá-lo em outra base.

    Para isso, vá pelo DOS, no diretório onde está instalado o mysql

    c:\program files\mysql\mysql server xxxx\bin

    e execute o comando pra backup

    mysqldump -h <ip_servidor> -u<user> -p[<senha>] <nome_bd> [<tabela>] > c:/teste.sql

    e depois o comando pra restaurar o backup no outro servidor

    mysql -h <ip_servidor> -u<user> -p[<senha>] <nome_bd> < c:/tbK3.sql
  5. Bom dia Josehilton.


    Pergunta: Tenho um arquivo no Servidor que pretendo duplicalo em outro como faco


    Resposta:



    CREATE TABLE tabela_teste
    (KEY seu_indice(seu_campo))
    ENGINE = INNODB
    SELECT * FROM tabela_base;



    Pergunta:

    outro situacao seria essa


    aArray := sqlarray("select * from atupro ",nconn2)


    ccmd := "insert into atupro_Pdv Values (" aArray ")"


    ExecuteCmdSql(ccmd,nconn,.f.,.f.,.t.)


    como funcionaria ambus arquivos tem a mesma estrutura


    Resposta:



    cSQL:='INSERT INTO atupro_Pdv SELECT * FROM atu_pro'
    sqlExecute(cSQL)





  6. Projeto -> Propriedades -> Selecionar Compiladores

    Do lado direito terá "Versões Instaladas", e aí você seleciona o compilador a usar

    Um pouco abaixo, terá o checkbox citado pelo aferra "Usar este script durante o processo de desenvolvimento"

  7. Oi Emotta, na verdade o WHEN é uma instrução do comando CASE.

    Daria pra fazer com IF´s, mas o código ficaria meio poluído ........ e funciona em SQL Server sim. ^^

    Uma dica pra quem está em casa e não tem sql server, mysql, oracle instalado, é usar o sqlfiddle

    é um site que você pode simular uma base de dados em qualquer uma dessas linguagens, entre outras...... tem até um botãozinho Donate pra quem animar, hehehe

    http://sqlfiddle.com/

  8. Ariston, a única forma que enxergo para fazer isso com apenas um comando, seria como o exemplo abaixo.

    UPDATE ITENS_DB SET ESTOQUEATUAL = CASE CODIGO
                                          WHEN '0001' THEN 0.000
                                          WHEN '0002' THEN 7.000
                                          WHEN '0003' THEN 2.000
                                          WHEN '0004' THEN 5.000
                                       END
    WHERE CODIGO IN ('0001','0002','0003','0004');

    Fazer isso em um LOOP é fácil, mas dependendo o número de dados, pode haver problemas no fivewin, com o tamanho da string

    ou pode haver problema no banco de dados, com o tamanho do pacote enviado, então seria bom que você tivesse um limite de códigos a atualizar de uma única vez, para não haver nenhum dos 2 problemas citados.

  9. Ariston, pelo que sei, não dá para atualizar registros diferentes, aplicando informações diferentes em um mesmo campo, com condições diferentes

    ou seja, tem que atualizar "1 a 1" mesmo.

    O que torna esse tipo de atualização mais rápida, é abrir um TRANSACTION, para não ficar comitando a cada UPDATE realizado, isso dá uma GRAAANDE diferença dependendo a quantia de UPDATES enviados.

  10. Herberson, apesar de eu não ir, como já disse, não há a possibilidade de você fechar um contrato com o SESC com base nos números que você possui?

    Afinal de contas, fechar com eles para reservar 25 dormitórios, ao meu ver, é um número elevado. Digo isso pois a partir daí, os demais que talvez possam vir a aparecer, terão que dar seu jeitinho para se hospedar (fazer o que?).

    Bom, não tenho participação nem conhecimento em como funciona, então me desculpe se estiver falando besteira ^^

  11. Boa tarde,

    Eu não acredito que ainda estão nesta peleja de pré-inscrição?

    No último encontro que ocorreu no SESC, uma das divergências que eu tive com o Herberson, foi justamente inscrições de última hora. Afinal, foram mais de 06 meses para se decidir a respeito. Mesmo que, aqueles que decidiram de última hora, pagaram mais, isso causou transtornos.

    Desculpe-me, mas vou ser sincera (e sei que muita gente vai pensar assim: (e quem sabe manifestar o pensamento (adoraria)), mas o que a Cacau tem a ver com isso? NADA! Não tenho nada a ver com isso, e como estou completamente descompromissada, que posso dizer muito à vontade que: PELO AMOR DE DEUS PAI! Uma comunidade de profissionais adultos, que pouco concretiza em relação ao desenvolvimento do grupo, e quando encontra alguém disposto a ter o TRABALHO E A PREOCUPAÇÃO de ORGANIZAR um encontro, não fazem o mínimo que é se manifestar a favor ou contra para posicionar o organizador.

    Podem descer a lenha em cima de mim devido a este comentário. Mas, verdade seja dita. Ponto Final.

    PS: Gilmer, pode me excluir daqui se achar devido.

    Olá a todos. Da forma que alguns falam, parece que todos os inscritos do fórum que não se manifestaram, estão em cima do muro, e isso é uma baita mentira.
    O pessoal da empresa que trabalho por exemplo, incluindo-me, nunca se manifestou para haver encontro e nem nunca dissemos que iríamos, e com certeza isso ocorre com vários outros membros, acredito.
    Nunca falamos nada, pois a decisão de levar nossa equipe em específico, deveria partir da diretoria caso eles vejam essa necessidade e possível benefício para a empresa, mas isso, acredito que infelizmente, não ocorrerá.
    Então esse é um dos motivos que eu nunca me manifestei nem a favor, e nem contra, e é um dos motivos que dou que não irei.
    Agora pessoas que agitam pelo fórum, cobram, reclamam da organização do evento e tudo mais, esses sim vocês devem cobrar uma posição, mas da forma falada, genérica, parece que membros como eu, afirmaram algo em um passado, e agora no presente não se manifesta, e isso não é verdade.
    Só estou falando isso, pois como disse, deve ser o caso de vários outros, quem sabe.
    E desejamos que ocorra tudo muito bem com vosso encontro, que acho muito importante, e que nestes 5 anos com Fivewin, ficaria feliz em participar, mas infelizmente, por motivos próprios e outras razões, não acho que cabe a mim esse investimento. E isso não significa que eu não invisto em meu conhecimento ^^
  12. Olá.

    Emotta, e eu estava pensando em SQLLIB, onde você pode fazer o SELECT que quiser, criar a coluna que quiser, numerar como quiser através do SELECT, e utilizar com comandos DBF posteriormente, por isso dei esse exemplo. Sempre me confundo com os termos SQLRDD e SQLLIB, talvez foi aí que nos desentendemos.

    Toda tabela criada pela SQLLIB, é criada com a coluna SQL_ROWID. Vailtom fez isso por compatibilidade/similaridade, com o RECNO, acredito.

    O exemplo do Evandro, é a forma que falei em "criar uma coluna" e aí testar se é par ou ímpar, para colorir. Isso na SQLLIB funcionaria, fazendo um USE SQL e trabalhando como DBF. Eu particularmente prefiro utilizar tudo como array, salvo raras exceções.

    O texto é só para esclarecer oq eu estava dizendo. Beijos :wub:

  13. Emotta, quanto a isso eu tenho minhas dúvidas, e aposto que não é bem isso.

    Ou melhor, se abrir a tabela do banco de dados, via LIB, para trabalhar como DBF, onde não haja SQLFILTER nem nada, aí concordo com você

    Agora se usar USE SQL, filtrando os dados pelo WHERE, para usar como DBF, o RECNO, que na verdade acaba pegando o valor do SQL_ROWID, não se permanece.

    Mas lembro que percebi uma particularidade no retorno da função RECNO, quando no seu SELECT tem a coluna SQL_ROWID, e quando não tem, mas agora não me lembro exatamente o que era para falar.

  14. xBrowse com array da tranquilo, DBF também é tranquilo....

    Agora fazer com o RECNO não da, pois o RECNO no SQLRDD é um numero sequencial, então se tiver registros deletados no meio da tabela ele nao fica certo.

    Ex:

    CODIGO NOME RECNO DELETADO

    000001 XXXXXXX 1 NAO

    000002 YYYYYYY 2 SIM

    000003 ZZZZZZZZ 3 NAO

    No exemplo acima no xBrowse ele só vai exibir os codigos 1 e 3, porem os dois ficaram com a linha da mesma cor porque o recno de ambos é impar...

    Oi Emotta, eu disse isso pensando em um USE SQL por exemplo, que o RECNO fica algo sequencial e diferente do SQL_ROWID..... pelo menos acho que fica diferente ^^

    De qualquer forma, dá pra fazer USE SQL criando uma nova coluna, e essa nova coluna você pode numerar sequencialmente e aí testar ela nos blocos do bClr, ou já retornar a cor diretamente..... bom, só explicando ...... o importante seria o sistem informar se conseguiu ^^

  15. Colega sobre o sqlcommit é um assunto que já deve mais de um topico do assunto no forum sem reposta, aonde a unica solução para contornar o problema foi com a dica do Erciley usando o sqlcommit antes de cada sqlarray...

    Abraços

    Luiz Fernando

    http://fivewin.com.br/index.php?/topic/21111-sqllib/

    Verdade...... foi dito para usar "antes", para finalizar a transação criada no ID atual, para aí fazer um novo select pegando as informações atualizados no banco.

×
×
  • Create New...