cleberconde Posted March 20, 2012 Report Share Posted March 20, 2012 colegas, Estou fazendo um While !Eof() , lendo uma tabela atraves,do SQLRDD, so que quando chega no final do arquivo ele nao sai do While e volta no inicio da tabela e continua lendo a tabela While !Eof dbSkip(1) // chega no final nao sai e volta em loop EndDo Cleber Conde FWH 10.2/SQLLIB/xHARBOUR 1.2.1 / xDEV / xMATE msn:cleberconde@hotmail.com email: cleber@krcsistemas.com.br Quote Link to comment Share on other sites More sharing options...
cleberconde Posted March 20, 2012 Author Report Share Posted March 20, 2012 colegas, Estou fazendo um While !Eof() , lendo uma tabela atraves,do SQLRDD, so que quando chega no final do arquivo ele nao sai do While e volta no inicio da tabela e continua lendo a tabela While !Eof dbSkip(1) // chega no final nao sai e volta em loop EndDo Cleber Conde FWH 10.2/SQLLIB/xHARBOUR 1.2.1 / xDEV / xMATE msn:cleberconde@hotmail.com email: cleber@krcsistemas.com.br Quote Link to comment Share on other sites More sharing options...
EDUTEK Posted March 21, 2012 Report Share Posted March 21, 2012 Tenta usar desta forma AC->( DBGoTop() ) do while AC->( ! EoF() ) x = 1 ................. AC->( DBSkip() ) if ac->(eof()) exit endif enddo ACC->( DBCloseArea() ) id=code>id=code>Eduardo Mendes eduardo@conesnet.com.br (MSN) Fwh 9.04 + GTWVW + xH 1.0.0 + xDev + Fast Report + SQLRDD Clipper 5.2e + DBFCDX + Exospace Limeira - SP Quote Link to comment Share on other sites More sharing options...
joaosolution Posted March 21, 2012 Report Share Posted March 21, 2012 Cleber Verifique o Ãndice que você está usando, pode ser que tenha que reindexar a tabela. Att João Bosco Contagem/MG FWH 10.6b xHb 1.2.1 WorkShop 4.5 PellesC SQLLIB SQLRDD xDev MySql MS-Sql Quote Link to comment Share on other sites More sharing options...
DonJuan Posted March 21, 2012 Report Share Posted March 21, 2012 Post seu código para que eu possa de ajudar citação:colegas, Estou fazendo um While !Eof() , lendo uma tabela atraves,do SQLRDD, so que quando chega no final do arquivo ele nao sai do While e volta no inicio da tabela e continua lendo a tabela While !Eof dbSkip(1) // chega no final nao sai e volta em loop EndDo Cleber Conde FWH 10.2/SQLLIB/xHARBOUR 1.2.1 / xDEV / xMATE msn:cleberconde@hotmail.com email: cleber@krcsistemas.com.br id=quote>id=quote>Acesse: http://programafontefivewin.blogspot.com/ FHW 10.8, XHB1.2.1, PELLESC 6.5, XDEV 7.2, FASTREPORT, SQLRDD, MySql, Firebird, Postgres "MIGRE SEUS SISTEMAS EM CLIPPER PARA 32BITS COM BANCOS SQL" Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted March 21, 2012 Report Share Posted March 21, 2012 Você está fazendo USE SQL ? Use ponteiros como o EDUTEK mencionou, WHILE !alias->(EOF()) alias->(DBSKIP(1)) ENDDO se não for isso, veja se você não está fazendo replace em um campo do Ãndice ativo. Erciley Junior (FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY) NÃO ABANDONE O POST, QUEREMOS SABER SE SUA DÚVIDA/PROBLEMA TEVE SOLUÇÃO Quote Link to comment Share on other sites More sharing options...
miragerr Posted March 21, 2012 Report Share Posted March 21, 2012 Ola amigos Tambem tenho estes problemas mais somente com a nova versão da SQLRDD com a versão anterior nao tenho este problema... EU estava imaginando que era comigo... entaum é mesmo na SQLRDD Fico no Aguardo de qualquer solução... pois o SUPORTE DA SQLRDD......... Jackson Douglas Boa Vista FWH 11.05 Lamborguini ( isso voa gente ) PellesC+xH 1.2.1 + FAST REPORT + DBFCDX + SQL 100% email : miragerr@osite.com.br MSN : jackson_rl@hotmail.com SKYPE : jackson_rr Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted March 21, 2012 Report Share Posted March 21, 2012 citação:Ola amigos Tambem tenho estes problemas mais somente com a nova versão da SQLRDD com a versão anterior nao tenho este problema... EU estava imaginando que era comigo... entaum é mesmo na SQLRDD Fico no Aguardo de qualquer solução... pois o SUPORTE DA SQLRDD......... Jackson Douglas Boa Vista FWH 11.05 Lamborguini ( isso voa gente ) PellesC+xH 1.2.1 + FAST REPORT + DBFCDX + SQL 100% email : miragerr@osite.com.br MSN : jackson_rl@hotmail.com SKYPE : jackson_rr id=quote>id=quote>Ola Jackson, vi no seu rodape que vc esta usando 100% SQL, pq então usar um while !eof(), não ententi... Abraços Luiz Fernando msn: empresoft@globo.com skype:empresoft empresoft@globo.com FWH 8.04,XHARBOUR 1.1,PELES,XDEV,VLIB,ADS 8.1 FWH 9.12,XHARBOUR 1.2,ADS 9.0 / FWH1104 Quote Link to comment Share on other sites More sharing options...
miragerr Posted March 21, 2012 Report Share Posted March 21, 2012 Ola amigos 100% quer dizer que não uso mais DBF... mais ficar em SQL PURO ainda não coloquei, somente nos relatórios, esses sim estão em SQL PURO pois é muito mais rápido montar uma QUERY, agora sempre TEMOS alguns LOOPs que precisamos usar, e na versão mais nova da SQLRDD esta com estes problemas. Espero ter ajudado. Jackson Douglas Boa Vista FWH 11.05 Lamborguini ( isso voa gente ) PellesC+xH 1.2.1 + FAST REPORT + DBFCDX + SQL 100% email : miragerr@osite.com.br MSN : jackson_rl@hotmail.com SKYPE : jackson_rr Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted March 22, 2012 Report Share Posted March 22, 2012 Bom, tente contornar este problema então, em vez de fazer USE SQL, tente assim: citação:FUNCTION zica()LOCAL WX LOCAL cSQL LOCAL aSQL cSQL:='SELECT codigo,nome FROM tabela WHERE zica_braba = blabla' aSQL:=sqlArray(cSQL) IF EMPTY(aSQL) ?'Não há dados blablabla' RETURN ENDIF FOR WX:=1 TO LEN(aSQL) aSQL[WX,01]:= VAL(aSQL[WX,01]) aSQL[WX,02]:=PADR(aSQL[WX,02],40) NEXT DEFINE DIALOG ........ @ lin,col COLUMN XBROWSE ....... id=quote>id=quote>Erciley Junior (FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY) NÃO ABANDONE O POST, QUEREMOS SABER SE SUA DÚVIDA/PROBLEMA TEVE SOLUÇÃO Quote Link to comment Share on other sites More sharing options...
miragerr Posted March 22, 2012 Report Share Posted March 22, 2012 Ola amigos Com tabela pequena fica pratico e EU uso ARRAY, agora imagina uma tabela com quase 1 milhão de registro... demora na criação da ARRAY, agora com o comando USE é rápidão, pena que com a nova versão da SQLRDD ficou uma carroça, além ter um BUG no EOF(), e não é só isso, a SR_DBREFRESH() tambem ficou hiper lenta. Espero ter ajudado. Jackson Douglas Boa Vista FWH 11.05 Lamborguini ( isso voa gente ) PellesC+xH 1.2.1 + FAST REPORT + DBFCDX + SQL 100% email : miragerr@osite.com.br MSN : jackson_rl@hotmail.com SKYPE : jackson_rr Editado por - miragerr on 22/03/2012 20:18:18 Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted March 23, 2012 Report Share Posted March 23, 2012 Bom, eu uso array pra tudo, fod@ ^^ Brincadeira, mas..... 1 milhão de registros é um processamento demorado em sql, em dbf não deve ser muito diferente, converti um programa dbf processando 200k registros e melhorou a velocidade. Só que em SQL se você não tiver Ãndices, como em DBF, aà f0d3 o parmera mesmo. sqlArray é o que há de mais moderno no fivewin, huahuaua Erciley Junior (FWH8.01 + SQLLIB 1.9d + xHB 1.10 + xDev 0.65 + @SAY) NÃO ABANDONE O POST, QUEREMOS SABER SE SUA DÚVIDA/PROBLEMA TEVE SOLUÇÃO Quote Link to comment Share on other sites More sharing options...
Marca Posted March 23, 2012 Report Share Posted March 23, 2012 Ola Cleber boa tarde Agora nao entendi muito bem o tópico SqlRdd ou Sqllib q. vc usa ? seu topico esta comom Problemas com While no SQLRDD e na sua assinatura vc diz usar a Sqllib Caso utilize a sqllib o SqlArray é muito mais rápido em relação ao use sql sendo q. tem o incoveniente de trazer tudo em texto mesmo o campo sendo numerico Sendo q. se nao for a SqlRdd nao sei se existe a SqlArray Marcelo Ferro Petrópolis - Rj Fwh9.01/xHarbour 1.1.0 Simplex /SqlLib /xMate/WS e Pelles 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.