function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
HoysalaHoysala 

please send the pagination for this vf page. as i am new am not understanding to do it... thanks

<apex:page Controller="AccController"  showHeader="true" tabStyle="account" >
    <apex:form > 
    <apex:pageMessages ></apex:pageMessages>
    <apex:pageblock title="New Account" id="CreateRecordBlock" Rendered="{!ShowCreateBlock}">
        <apex:pageblockSection >
       <apex:inputField value="{!NewAccountRecord.Name}"/>
            <apex:inputField value="{!NewAccountRecord.Phone}"/>  
            <apex:inputField value="{!NewAccountRecord.Email__c}"/>  
        </apex:pageblockSection>
        <apex:pageblockButtons >
        <apex:commandButton value="saveAccount" action="{!saveRecord}"/>
        </apex:pageblockButtons>
    </apex:pageblock>
    
    <apex:pageBlock id="SearchBlock" Rendered="{!ShowBlock}">
        <apex:inputText value="{!searchstring}" label="Input"/> 
        <apex:commandButton value="Search records" action="{!search}" /> 
        <apex:commandButton value="Clear records" action="{!clear}"/> 
       <!-- <apex:commandButton value="Create account" action="{!create}"/>-->
        <apex:pageBlock title="Search Result" id="resBlock" rendered="{!DisplaySearchResults}">
        <apex:actionSupport event="onchange" reRender="Account"/> 
        <apex:pageblockTable value="{!acc}" var="a"> 
        <apex:column value="{!a.name}"/> 
        <apex:column value="{!a.id}"/>
         </apex:pageBlockTable>
    </apex:pageBlock>
   
    
    <apex:pageBlock >
        <apex:inputField value="{!Account.Type}"/>
        <apex:pageBlockTable value="{!showList}" var="a">
         <apex:column headerValue="Account Name">
        <apex:outputLink value="/{!a.id}">{!a.name}</apex:outputLink>
        </apex:column>
        <apex:column headerValue="Account Phone" value="{!a.Phone}"/>
        <apex:column headerValue="Account Email" value="{!a.Email__c}"/>
        
        <apex:CommandButton action="{!executeSearch}" value="Search"/>
         
        <apex:selectList >
        <apex:selectOptions value="{!options}"/>
        </apex:selectList>
        </apex:pageBlockTable>
    </apex:pageBlock>
    
    
    </apex:pageBlock>
    </apex:form>
</apex:page>
Raj VakatiRaj Vakati
Refer this links


https://redpointcrm.com/add-pagination-to-your-visualforce-pages-using-the-soql-offset-clause
https://blog.jeffdouglas.com/2009/07/14/visualforce-page-with-pagination/
https://salesforce.stackexchange.com/questions/126938/i-wanna-achieve-pagination-on-a-visualforce-page-via-custom-controller-class
https://www.linkedin.com/pulse/visualforce-pagination-standardsetcontroller-madhura-priyadarshana/
https://wedgecommerce.com/pagination-using-setcon-visualforce-page/
https://sfdcfanboy.com/2016/06/14/visualforce-pagination-with-dynamic-search/
HoysalaHoysala
@ Raj vakati, i am not getting pagination. I tried but am not understanding, please help me. my apex class i below
public with sharing class AccController
{

    

    public list <account> acc {get;set;} 
    public string searchstring {get;set;} 
    Public Boolean ShowCreateBlock{get;set;}
    public Boolean ShowBlock{get;set;}
    Public Boolean DisplaySearchResults{get;set;}
    public Account account{get;set;}
    Public Account NewAccountRecord{get;set;}
    
    
    
    public AccController()
    {
        ShowCreateBlock = false;
        ShowBlock=True;
        DisplaySearchResults = false;
        NewAccountRecord= New Account(Name='Test');
        
    }
    
    public String getAccount()
    {
        return null;
    }
    
    
    public String options { get; set; }
    
    public PageReference executeSearch() {
        return null;
    }
    public list<account> showList = new list<account>([select Name, Email__c,Phone from Account]);
    Public list<account> getshowList()
    {
        
        return showList;
    }
    
    
    public PageReference create()
    {
        return null;
    }
    
    public pagereference search()
    { 
        string searchquery='select name,id from account where name like \'%'+searchstring+'%\' Limit 20'; 
        acc= Database.query(searchquery);
        DisplaySearchResults =true;
        if(acc.size()==0)
        {
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'account not found'));
            ShowCreateBlock = true; 
            ShowBlock=False;
        }
        return null;
    }
    public void clear()
    { 
        acc.clear(); 
    } 
    Public pagereference saveRecord()
    {
        acc=[select id,email__c from Account];
        for(Account a : acc)
        {
            if(NewAccountRecord.Email__c==a.Email__C)
            {
                ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR,'Email is already exist'));
                return null;
            }
        }
        if(ApexPages.hasMessages()==false)
            {
                insert NewAccountRecord;
                pagereference  pageRef = new pagereference('/'+NewAccountRecord.Id);
                return pageRef ; 
            } 
        return null; 
        }
         
    }
Ahmed Ansari 13Ahmed Ansari 13