Voting for the Datia assembly by-election will occur on July 30 after MLA Rajendra Bharti was disqualified due to a criminal conviction.