public void Load(string code)
        {
            if ((RecNo > 0) && (code == Code))
            {
                return;
            }

            recipeSet.SelectName(code);
            if (recipeSet.Empty == true)
            {
                RecNo  = 0;
                Code   = "None";
                Memo   = "";
                ST1_X  = 0;
                ST1_Y  = 0;
                ST1_QR = "";
                ST2_X  = 0;
                ST2_Y  = 0;
                ST2_QR = "";

                Work    = null;
                Pattern = null;
                Rank    = null;
                Bin     = null;
            }
            else
            {
                recipeSet.Fetch();
                RecNo  = recipeSet.RecNo;
                Code   = recipeSet.Name;
                Memo   = recipeSet.Memo;
                ST1_X  = recipeSet.ST1_X;
                ST1_Y  = recipeSet.ST1_Y;
                ST1_QR = recipeSet.ST1_QR;
                ST2_X  = recipeSet.ST2_X;
                ST2_Y  = recipeSet.ST2_Y;
                ST2_QR = recipeSet.ST2_QR;

                Work    = new Dictionary <EWorkType, WorkItem>();
                Pattern = new PatternList(RecNo);
                Rank    = new RankList(RecNo);
                Bin     = new BinList(RecNo);

                Work.Add(EWorkType.Full, new WorkItem(RecNo, EWorkType.Full));
                Work.Add(EWorkType.Sampling, new WorkItem(RecNo, EWorkType.Sampling));
            }
        }