// Create a primary key...analagous to index on <col1 + col2>...except that the combination MUST be unique MyTable.PrimaryKey =new DataColumn[] {MyTable.Columns["Key"], MyTable.Columns["Module"]}; // do a find, return a single datarow if successful DataRow DrLookup = MyTable.Rows.Find(lcKey + lcModule); if(DrLookup!=null) { switch(tLanguage) { case 1: lcString = DrLookup["French"]; break; case 2: lcString = DrLookup["English"]; break; } }I realize that's in C#...I think for the most part if you replace the [] with (), that should either work or be very close.