Jump to content
Fivewin Brasil

Problema com While no SQLRDD


cleberconde

Recommended Posts

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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"

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

http:\\img193.imageshack.us\img193\6434\foto3nr.jpg

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

marca.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...