?
Solved

FRM-18108 / FRM-30436 / FRM-30041 / FRM-30085  Compilation Errors

Posted on 2004-09-22
8
Medium Priority
?
8,791 Views
Last Modified: 2008-01-09
Hello,

Getting the following errors when compiling certain forms/reports:
=====
FRM-18108: Failed to load the following objects.
 
Source Module:TOOLBAR
  Source Object: ICONES
Source Module:TOOLBAR
  Source Object: H_TOOLBAR
....
....
FRM-30436: Parent window not specified for canvas.View Canvas H_TOOLBAR
FRM-30041: Position of item places it off of canvas.
Item: BUTTON_HELP
Block: VARIABLE
Form: TBDOCTRK
 
FRM-30085: Unable to adjust form for output.
=====

Any ideas how to resolve these issues ?

PT
0
Comment
Question by:ptreves
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
8 Comments
 
LVL 22

Accepted Solution

by:
Helena Marková earned 1500 total points
ID: 12130489
I think that you ought to open form or report in the Oracle Developer Suite 10g ...
0
 
LVL 13

Expert Comment

by:anand_2000v
ID: 12131204
The Forms or reports which you are opening have objects from another form. Please make sure that the parent form from where you have copied these objects are in the same location where they were originally. If the path is different try to get the parent form into the location where you are comiling/executing this form
0
 

Author Comment

by:ptreves
ID: 12132824
Hello,

Yes, the location is different, different machine, different folder, different OS.
Were do I specify the path ?

PT
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 

Author Comment

by:ptreves
ID: 12631227
Hello,

I have looked more carefully at the source code to one funtion called PRINT_BORDEREAU that calls another form. Here is the source code of the PROGRAM UNIT:
-----
PROCEDURE PRINT_BORDEREAU IS
        pl_id      PARAMLIST;
      al_id      ALERT;
      al_butt      NUMBER;
BEGIN
      /* Mettre a jour la date d'envoi a la municipalite */
      if :doctracking.SENTTO_CADAST_DATE1 is null
      then      :doctracking.SENTTO_CADAST_DATE1 := sysdate;
      elsif :doctracking.SENTTO_CADAST_DATE2 is null
      then      :doctracking.SENTTO_CADAST_DATE2 := sysdate;
      else      :doctracking.SENTTO_CADAST_DATE3 := sysdate;
      end if;

      /* Verification de la date de gel */
      if nvl(:doctracking.SENTTO_CADAST_DATE3,
            nvl(:doctracking.SENTTO_CADAST_DATE2,
                  :doctracking.SENTTO_CADAST_DATE1)) > :doctracking.date_gel
      then      al_Id := FInd_alert('AL_DATE_GEL');
            al_butt := show_Alert(AL_id);
            if al_butt = alert_button2 then
                  raise form_trigger_failure;
            end if;
      end if;

      pl_id := Get_parameter_list('PROPOSAL');
      if not id_null(pl_id)
      then destroy_parameter_list(pl_id);
      end if;

      pl_id := Create_parameter_list('PROPOSAL');
      --add_parameter(pl_id,'PARAMFORM',TEXT_PARAMETER,'NO');
      --add_parameter(pl_id,'DESTYPE',TEXT_PARAMETER,'Preview');
      --add_parameter(pl_id,'DESNAME',TEXT_PARAMETER,'Lexmark Lower Tray');
      --add_parameter(pl_id,'COPIES',TEXT_PARAMETER,'1');
      add_parameter(pl_id,'P_PROJECT',TEXT_PARAMETER,:doctracking.project);
      --add_parameter(pl_id,'P_CTRLNUM',TEXT_PARAMETER,to_char(:doctracking.ctrlnum));
      --add_parameter(pl_id,'P_SEQNUM',TEXT_PARAMETER,to_char(:doctracking.seqnum));
-- il faut verifier l'etat : creer - remplacer - annuler - corriger
-------------------------------------------------------------------
      --run_product(FORMS,'pre_bord.fmx',SYNCHRONOUS,RUNTIME,FILESYSTEM,pl_id,null);
      CALL_FORM('pre_bord',HIDE,NO_REPLACE, NO_QUERY_ONLY,pl_id);
      destroy_parameter_list(pl_id);

      -- Insertion dans la table TBTRXINP pour la charge de messagerie.
      if :charge_mess_cadast = 'Y' then
              insert_tbtrxinp_mess(2);
      end if;
=====
I noticed the built-in CALL_FORM as follows:

CALL_FORM('pre_bord',HIDE,NO_REPLACE, NO_QUERY_ONLY,pl_id);

1) Does this mean that I should include the pre_bord form in the same folder as the Tbdoctrk form ?

PT

0
 
LVL 22

Expert Comment

by:Helena Marková
ID: 12641716
1) Yes, of course.
0
 

Author Comment

by:ptreves
ID: 12661058
Hello,

I have do this and tried to recompile my forms.
The form "Tbdoctrk" calls "Pre_bord" which in turn calls the report "brdreau.rdf".

I can compile the "Pre_bord" form without errors. I still cannot compile the Tbdoctrk main form.

The compilation errors make reference to a source module called TOOLBAR which in turn call several source objects.

The last compilation error looks like:

FRM-30436: Parent window not specified for canvas. View canvas H_TOOLBAR
FRM-30041: Position of item places it off of canvas
Item: BUTTON_HELP
Block: VARIABLE
Form: TBDOCTRK

FRM 30085: Unable to adjust form for output
-----

Any ideas how I can resolve these issues ?

PT
0
 

Author Comment

by:ptreves
ID: 12661068
Hello,

Let me add the following, the Main form Tbdoctrk compiles without errors on iDS, but gives the mentionned compilation errors when compiled using f90genm.sh under Linux.

Any ideas ?

PT
0
 
LVL 22

Expert Comment

by:Helena Marková
ID: 12662368
I have no ideas, because I always compile forms and reports in a developers.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Background In several of the companies I have worked for, I noticed that corporate reporting is off loaded from the production database and done mainly on a clone database which needs to be kept up to date daily by various means, be it a logical…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Suggested Courses

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question