Hi:
ODS stands for "Output Delivery System". If you look in your SAS log, you should see an ODS "sandwich" around your code -- put there by EG -- and it should look something like this:
ODS HTML .......<more stuff>
< code generated by EG >
ODS HTML CLOSE;
If you have closed and opened EG since you first had the problem, you don't have to worry, the ODS statements would be closed by closing EG. If, for example, you inserted some code into the "sandwich" -- into the statements generated by EG and -IF- the inserted code had an error, such an error might cause the "ODS HTML CLOSE"; to be unrecognized -- and thus, the file that ODS should have created would NEVER be replaced.
The best solution is to take a very close look at the SAS Log that runs. All you have to do is click 'Open' on the Log icon. Even if you don't understand everything in the Log, look for lines that have the word 'ERROR' or the word 'WARNING'. Some warnings are OK (like ones about VALIDVARNAME), but be on the lookout for any warnings about quoted strings being too long.
There is nothing about ODS that is terribly important at this point. ODS is merely catching the results from SAS and putting them in an HTML, RTF or PDF file for you. The important thing is that ANY error in the program will prevent ODS from writing over the previous report (not just errors in the code you create). So, for example if a file does not exist when you run your project, previous results might not be replaced.
It would really be better for you to examine the SAS log or post a bit of the log here. Or ask one of the more experienced SAS programmers to take a look at the Log to help you figure out the problem. You can also contact Tech Support and they will look at your entire LOG and help figure out what might be going wrong.
cynthia