Ir para conteúdo
Fórum Script Brasil

bareta

Moderadores
  • Total de itens

    6.231
  • Registro em

  • Última visita

Posts postados por bareta

  1. Hmmm...bom, vou testar.

    Mas ainda estou meio cético porque a página roda uma consulta assim:

    SELECT [sisMunCod], [sisMunCodEstado], [sisMunDesc] FROM SIS_MUNICIPIOS WHERE SisMunCod = '"&strID&"'

    Este WHERE é quem diz qual registro será selecionado. Se eu pressionar o link Próximo não haverá um valor para passar pela URL para satisfazer consulta. E é justamente a partir deste ponto que a coisa pega porque se não houver parâmetro haverá erro. Não?

    Então você pode pensar "bom, basta informar o parâmetro no link de navegação...algo como

    <a href='pagina.asp?PagAtual=" & TotalPages & "' &ID='"&rs("campo_pk")&"'>

    Creio que não funcionará porque rs("campo_pk") será resultado da consulta acima. Então se o select foi feito tendo como parâmetro o ID 100 o valor da variável do link ( o recordset rs("campo_pk) ) será exatamente o mesmo e a navegação não sairá do lugar.

    Mas vou reler seus comentários para ver se não estou escrevendo bobagem e fazer mais testes.

    Obrigado meu caro!

    Pelo que eu entendi do que vi e do que tu falou eu usaria o q postei... lógico que pode ter falhas ... heheehhehehe..

    mais vamos por partes... num primeiro ponto destaco que se existe uma navegação de registros existem vários registros, logo existe um próximo e um anterior.

    O AbsolutePage não tem nada a ver com chave primária... se você exibe 10 registros por página e registro de ID 100 vai estar na página 10 e não na 100, isso sem falar dos registros que já não fazem parte desse mundo...

    Se SisMunCod for uma categoria que pode contemplar mais de um registro, irá funcionar... se for o ID do registro ai vai ter que mudar... ai pode ser criada uma solução baseada em MoveFirst e MoveNext,

    Tava digitando aqui lembrei de uma outra solução no caso da navegação baseada no registro atual, você pode informar no link o id atual e uma informação de para onde ir (anterior ou proximo) e usar select top pegando o 1 registro antes ou depois do atual...

  2. Bareta, havia pensado nesta possibilidade. Mas abri mão deste recurso pensando na possibilidade um dia precisar trocar de banco.

    A menos que eu esteja enganando, há bancos que não oferecem este recurso. Por exemplo o MySQL. É isso?

    No começo havia várias relacionamentos de tabelas. Mas depois que soube disso deixei de criá-los.

    De todo modo agradeço a sugestão.

    Então... na verdade o mysql suporta sim, mais tu tem usar INNODB em vez de MYISAM

    Documentação constraints do mysql: http://dev.mysql.com/doc/refman/5.6/en/inn...onstraints.html

  3. certo... retirei a oaginação fixa ali em cima... http://scriptbrasil.com.br/forum/index.php...ost&p=60707

    bom uma paginação consiste na exibição de x registros e em controles de navegação entre eles certo?

    temos a exibição de 1 registro por página

    RS.PageSize = 1
    logo a quantidade de registros é a quantidade de páginas, e logo a ultima página é também a quantidade de registros e a primeira página é 1 independente so o id do primeiro item for 5000000
    TotalPages = RS.PageCount
    o registro atual é numero da página atual... logo a página 10 pode equivaler ao registro id 200
    RS.AbsolutePage = PagAtual
    isso é definido no inicio da paginação... registros próximo e anterior são pagina atual +1 e -1, logo deve ser tratado no caso de a pagina atual for a primeira ou a ultima Agora é so montar a navegação
    IF PagAtual > 1 THEN 
          
          Response.Write("<a href='pagina.asp?PagAtual=" &  1 & "'>")
          Response.Write("Primeira") 
          Response.Write("</a>&nbsp;")
          
          Response.Write("<a href='pagina.asp?PagAtual=" & PagAtual - 1 & "'>")
          Response.Write("Anterior") 
          Response.Write("</a>&nbsp;")
    
      Else
    
          Response.Write("Primeira&nbsp;") 
          Response.Write("Anterior&nbsp;") 
    
    End If
    
    IF PagAtual <> TotalPages THEN 
    
          Response.Write("<a href='pagina.asp?PagAtual=" & PagAtual + 1 & "'>")
          Response.Write("Próxima")
          Response.Write("</a>&nbsp;") 
    
          Response.Write("<a href='pagina.asp?PagAtual=" & TotalPages & "'>")
          Response.Write("Ultima")
          Response.Write("</a>&nbsp;")        
    
     Else
    
          Response.Write("Próxima&nbsp;") 
          Response.Write("Ultima&nbsp;") 
    
    End If

    basicamente isso... a orden dos registros você define na SQL

×
×
  • Criar Novo...