Every single (
major and commercial) programming language can do the trick for you. A language is just the way you are teaching the compiler to program the application for you. Language is just the way to speak to compiler, to generate an executable file for you. It is your job, to create something useful out of it.
If you are a new programmer, I would ask you to Stop! Think before you continue. You need to think what frameworks and software you are going to program. You need to think, how much users you want, which OS you want to target, what are requirements, what are the features of a language, what is the structure of this language, how many users use it for their need. These questions, once answered would guide you through your search.
Once that has been done, you can easily add a few resource, target a few UI frameworks;
in Java you can use Swing[^] to generate UI for Grids, Input controls and the underlying logic can be done in Java itself. I have no idea of Python; never used. The data can be stored in Access, or simply files; since you are going to use it yourself security is not a very much problem, unless computer is accessible by others. You can still add encryption to your programs and data sources in Java language.
But first, you need to search for a better candidate. Read
this post also[
^], it would help you in finding a good language for you; remember always try to find a language with more users,
programmers love to help out their fellows.