aferra Posted June 4, 2008 Report Share Posted June 4, 2008 por acaso existe alguma forma de se fazer a leitura deste arquivo sem conhecer a estrutura???? Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX "Nós nos transformamos naquilo que praticamos com freqüência. A perfeição, portanto, não é um ato isolado e sim um hábito". id=red> Quote Link to comment Share on other sites More sharing options...
aferra Posted June 4, 2008 Author Report Share Posted June 4, 2008 por acaso existe alguma forma de se fazer a leitura deste arquivo sem conhecer a estrutura???? Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX "Nós nos transformamos naquilo que praticamos com freqüência. A perfeição, portanto, não é um ato isolado e sim um hábito". id=red> Quote Link to comment Share on other sites More sharing options...
vagner Posted June 4, 2008 Report Share Posted June 4, 2008 Olá .Men - Variáveis de memória, não têm estrutura Restore from SeuArquivo.Mem, lhe trará todas as variáveis que foram gravadas nele, se abrir pelo fox ou dbase, depois basta dar um disp memo que irá apresentar Vagner Wirts VI Encontro está chegando , não perca Quote Link to comment Share on other sites More sharing options...
Eric.Developer Posted June 5, 2008 Report Share Posted June 5, 2008 citação:por acaso existe alguma forma de se fazer a leitura deste arquivo sem conhecer a estrutura???? Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX id=quote>id=quote>Existe, eu tinha um fonte em C e possivelmente uma documentação de como extrair todas as informações do MEM, por não gostar de usar estes arquivos, acabei perdendo com o tempo. Pelo menos guardei outros fontes escritos em Clipper para a mesma finalidade, ler nomes, tipos e valores das váriáveis armazenadas em arquivos MEM, disponÃvel para download em: http://xBaseSuporte.freeforums.org/viewtopic.php?t=172 A princÃpio, tudo é possÃvel na informática, mesmo que ás vezes se prove o contrário.id=size2>id=red> Quote Link to comment Share on other sites More sharing options...
aferra Posted June 5, 2008 Author Report Share Posted June 5, 2008 Vlw, Vagner e Éric, os dois exemplos deram certo, mas o que eu precisa era o do Éric, vlw mesmo um grande Abraço Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX "Nós nos transformamos naquilo que praticamos com freqüência. A perfeição, portanto, não é um ato isolado e sim um hábito". id=red> Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted May 22, 2009 Report Share Posted May 22, 2009 Eu usave esse tipo de arquivo a muito tempo com o dBase para marcar disquete de backup de uma determinada empresa, agora preciso disto e não acende nem uma lamparina para clarear minha memoria. Alguem pode passar a sintaxe tipo Save Restore Tentei ver no Link, mas o xBaseSuporte tá fora do ar Comunidade fechada, sem retorno /Community, closed without return. xBase.Suporte@gmail.com id=code>id=code>Obrigado Luiz Arruda - Corumba(MS) FiveWin 9.01 / 9.02 /9.03 / 9.04 [x]Harbour xDev WS Não Abandone Seu Tópicoid=red> Quote Link to comment Share on other sites More sharing options...
aferra Posted May 22, 2009 Author Report Share Posted May 22, 2009 Ola Ico, blz? SAVE Grava vari veis em um arquivo de mem¢ria (.mem) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Sintaxe SAVE TO [ALL [LIKE | EXCEPT ]] Argumentos ‚ o arquivo de mem¢ria (.mem) a ser gravado em disco. O nome do arquivo pode ser especificado literalmentre, ou seja, pelo pr¢prio nome do arquivo, ou por expressao caractere entre parˆnteses. Se nao houver especifica‡ao de extensao, o arquivo ser criado com a extensao (.mem). ALL [LIKE|EXCEPT ] define o conjunto de vari veis de mem¢ria do tipo p£blica e privada vis¡veis a serem gravadas no . ‚ a m scara do tipo coringa que especifica um grupo de vari veis de mem¢ria a serem gravadas. Os caracteres tipo coringa aceitos sao * e ?. Descri‡ao O comando SAVE copia vari veis de mem¢ria dos tipos p£blica e privada vis¡veis na rotina corrente para um arquivo de mem¢ria (.mem). Vari veis dos tipos vetor, local, e est tica, por‚m, nao podem ser gravadas. Quando as vari veis sao gravadas, elas sao copiadas sem referˆncia alguma a abrangˆncia. Vari veis escondidas por declara‡oes PRIVATE ou LOCAL nao sao gravadas. Se a cl usula ALL LIKE estiver especificada, nomes de vari veis que preencham os requisitos da m scara sao gravadas. Por outro lado, se a cl usula ALL EXCEPT estiver especificada, nomes de vari veis que nao preenchem os requisitos de sao gravadas. Um pode ser especificado tamb‚m por caracteres do tipo coringa, onde um * corresponde a qualquer grupo de caracteres adjacentes, e ? corresponde a um £nico caractere qualquer. Por exemplo, p*r corresponde a por, pior, partir, par, participar, produzir, enquanto p?r corresponde somente a por e par. Exemplos þ Este exemplo grava todas as vari veis vis¡veis do tipo p£blica e privada no arquivo Temp.mem: cOne = "1" SAVE ALL TO Temp þ Este exemplo grava todas as vari veis vis¡veis de tipo p£blica e privada com nomes come‡ando por c_ no arquivo Myvars.mem: SAVE ALL LIKE c* TO MyVars þ Este exemplo grava todas as vari veis vis¡veis de tipo p£blica e privada com nomes que nao come‡am por c_ no arquivo Myvars2.mem: SAVE ALL EXCEPT c* TO MyVars2 Arquivos: Biblioteca CLIPPER.LIB. id=code>id=code> RESTORE Carrega vari veis de um arquivo de mem¢ria (.mem) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Sintaxe RESTORE FROM [ADDITIVE] Argumentos ‚ o arquivo de mem¢ria (.mem) a ser carregado do disco. Se nao for especificada extensao, ‚ assumida (.mem). O nome do arquivo pode ser especificado literalmente ou por expressao caractere entre parˆnteses. ADDITIVE adiciona as vari veis carregadas do arquivo de mem¢ria ao conjunto de vari veis de mem¢ria existente. Descri‡ao O comando RESTORE recria vari veis de mem¢ria previamente gravadas num arquivo de mem¢ria (.mem) e inicializa-as com seus valores anteriores. No Clipper, somente as vari veis de mem¢ria de tipo p£blica e privada podem ser gravadas e, portanto, recuperadas. A abrangˆncia da vari vel nao ‚ gravada juntamente com ela, mas sim estabelecida quando a mesma ‚ recuperada. Vari veis dos tipos vetor e local nao podem ser gravadas, nem recuperadas. Quando vari veis de mem¢ria sao recuperadas, as mesmas sao recriadas como do tipo privada com a abrangˆncia definida pela rotina corrente, a nao ser que elas j existam como do tipo p£blica e a cl usula ADDITIVE esteja especificada. Caso esta cl usula nao esteja especificada, todas as vari veis de tipo p£blica e privada sao liberadas antes que o arquivo de mem¢ria seja carregado. Se a cl usula ADDITIVE estiver especificada, vari veis dos tipos p£blica e privada que tˆm os mesmos nomes sao sobre-escritas, a nao ser que estejam escondidas com PRIVATE. Vari veis dos tipos local e est tica nao sao afetadas pelo comando RESTORE. Caso uma vari vel de um desses tipos tenha sido declarada no procedimento corrente ou em fun‡ao definida por usu rio, e uma vari vel com o mesmo nome ‚ recuperada, somente a vari vel de tipo local ou est tica ser vis¡vel, a nao ser que a vari vel recuperada estiver precedida de alias MEMVAR. Exemplos O exemplo seguinte demonstra uma aplica‡ao t¡pica dos comandos SAVE e RESTORE. Aqui, vari veis de mem¢ria que contˆm telas sao gravadas e recuperadas de arquivos de mem¢ria: // Cria e usa um pseudo-vetor de telas SAVE SCREEN TO scr_1 SAVE ALL LIKE scr_* TO Screens // ... // RESTORE FROM Screens ADDITIVE ptr = "1" RESTORE SCREEN FROM ("scr_" + ptr) Arquivos: Biblioteca CLIPPER.LIB. id=code>id=code>Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX FW9.02+xHb110+@Say+CDX "O fracasso jamais me surpreenderá, se minha vontade de vencer for suficientemente forte..."id=red> Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted May 24, 2009 Report Share Posted May 24, 2009 Valeu Alessandro; até consegui salvar o arquivo.MEM, só não conseguindo restaurar a variavel e fazer uma comparaçao.. SAVE ALL LIKE Cprop TO firma // variavel cProp definida no acesso da empresa.. RESTORE FROM firmas ADDI if cProp#"DBC" msginfo("inválido") endif id=code>id=code>Procurei meu fontes de 1900 em dBase e um disquete com a copia tá truncado deve ser devido a idade... e sinceramente não tenho a menor lembraça de como fazer isso. Abraços.. Luiz Arruda - Corumba(MS) FiveWin 9.01 / 9.02 /9.03 / 9.04 [x]Harbour xDev WS Não Abandone Seu Tópicoid=red> Quote Link to comment Share on other sites More sharing options...
aferra Posted May 25, 2009 Author Report Share Posted May 25, 2009 hehehehehe, achei em meus arquivos de 1890, kkkkkkkkkk veja só este exemplo. Eu sei que salva já salva é só exemplo. cTest:="Testando .mem" cNome:="Minha Emprsa" cRede:=192.168.0.1 SAVE ALL LIKE c* TO firma Para visualizar está desta forma. RESTORE FROM firma ADDITIVE ?cTest ?cNome ?cRede Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX FW9.02+xHb110+@Say+CDX "O fracasso jamais me surpreenderá, se minha vontade de vencer for suficientemente forte..."id=red> Quote Link to comment Share on other sites More sharing options...
Luiz Arruda (ICO) Posted May 25, 2009 Report Share Posted May 25, 2009 citação:hehehehehe, achei em meus arquivos de 1890, kkkkkkkkkk veja só este exemplo. Eu sei que salva já salva é só exemplo. cTest:="Testando .mem" cNome:="Minha Emprsa" cRede:=192.168.0.1 SAVE ALL LIKE c* TO firma Para visualizar está desta forma. RESTORE FROM firma ADDITIVE ?cTest ?cNome ?cRede Alessandroid=blue> FW20d+CL53b+Blk7+@Say+CDX FW9.02+xHb110+@Say+CDX "O fracasso jamais me surpreenderá, se minha vontade de vencer for suficientemente forte..."id=red> id=quote>id=quote>Valeu.. vou dar mais uma "Testada" e retorno.. O bom é que só tem backup novinho novinho.. Abraços.. Luiz Arruda - Corumba(MS) FiveWin 9.01 / 9.02 /9.03 / 9.04 [x]Harbour xDev WS Não Abandone Seu Tópicoid=red> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.